为什么JSP文件不能超过64 k

时间:2014-04-19 10:12:40

标签: jsp

当我编写JSP文件时,我收到的错误是它不应该超过64千字节,然后我将代码分解为不同的文件,现在代码正在运行,为什么有限制为JSP。

3 个答案:

答案 0 :(得分:4)

Java对方法的大小有64k的限制。因此,当jsp转换为_jspService方法并且方法已超过64kb限制时,您将获得“JSP文件大小限制超过...”

但是你可以通过使用动态包含来解决这个问题。例如,如果您正在使用

    <%@ include file="jspPage1.jsp" %> (static include) or extract the content of existing jsp page to newJsp page and 

将其替换为

    <jsp:include page="newJspPagee.jsp" />   (dynamic include).

您可以找到更多信息here

答案 1 :(得分:3)

因为JSP页面编译为Java类,并且有hard limit of 64k on the size of a Java class。如果JSP编译为大于该限制的类,那么您将收到错误。

你不应该真的遇到这个限制。比这更大的JSP将是严重不可维护的,因此将其分解为较小的位是正确的。

答案 2 :(得分:1)

使用 <!--some text-->

不要使用 <% //some text %>