字节限制重新加载jsp页面时出现问题?

Gan*_*esh 5 java jsp

我是jsp的新手.我得到的错误是方法的代码_jspService(HttpServletRequest,HttpServletResponse)超过了65535字节的限制

我正在使用静态包括如

<%@ include file="/jsp/common/createScriptMsg.jsp" %> 
Run Code Online (Sandbox Code Playgroud)

但页面没有加载...我也尝试动态包括如

<jsp:include page="/jsp/common/createScriptMsg.jsp" /> \
Run Code Online (Sandbox Code Playgroud)

没运气..

任何帮助都会得到满足.

Fab*_*ney 14

我们通过在Tomcat-Config中设置为JspServlet mappedfile来"修复"此处false.转到%TOMCAT_HOME%/conf/web.xml并将以下init-param添加到JspServlet:

    <init-param>
        <param-name>mappedfile</param-name>
        <param-value>false</param-value>
    </init-param>
Run Code Online (Sandbox Code Playgroud)

这并没有解决64 KiB限制,但有助于它发生得更晚,因为生成的代码比较短.


Joa*_*uer -1

将一些逻辑从 JSP 页面移出并移至专用 bean 中。

每个 Java 方法 65k 字节的限制非常高,只有非常非常长的方法才能超过它。

另请注意,该方法中不包含任何强常量的长度,因此该方法中只包含一些荒谬的逻辑(注意:JSP 被编译为 Servlet,其中该_jspService方法保存了该方法的主要内容) JSP)。

所以你的逻辑太多了。您的 JSP 中根本不应该有任何逻辑(仅输出呈现)。

另请注意,在本例中,<%@ include<jsp:include只是执行同一操作的两种不同方法,因此不会产生任何影响。