JSP:jsp页面编译中的代码太大


问题内容

我正在尝试运行我的应用程序,但在编译时出现错误,当最小字符超过时,代码太大。

那么,除了JSP:include还是将页面分成多个部分,还有其他方法吗?如何在Glassfish服务器的编译中设置JSP页面的最大字符数限制?

谢谢


问题答案:

Java类的大小限制为(64k),此问题中对此进行了详细描述:Java类/异常表的最大大小

因此,这是一个硬限制,不应覆盖(如果内部地址为2字节,从理论上讲甚至是不可能的)。

在主题_jspService超过65535字节的限制中,建议的解决方案是使用动态包含而不是静态包含:

<jsp:include page="test.jsp" />

如果页面中有很多Java逻辑,请将其移至Java类。

如果您只是拥有巨大的页面,而不能将其拆分为许多较小的页面,则可以尝试将其尽可能多地移至 自定义标签