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