JSP:JSP页面编译时代码太大。

4
我正在尝试运行我的应用程序,但在编译时会出现代码太大的错误,当最小字符超过限制时会出现此错误。
那么除了JSP:include或将页面分割成部分之外,是否还有其他方法?在glassfish服务器中,如何设置JSP页面的最大字符限制以进行编译?
谢谢。

2
类似于这个问题:https://dev59.com/kG035IYBdhLWcg3wVud1 - Danubian Sailor
谢谢兄弟...让我试一下这个... - Bhushan Sanghavi
2个回答

5

Java类有大小限制(64k),该问题在此问题中详细描述:maximum size of java class / exception table

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

在主题_jspService is exceeding the 65535 bytes limit中,推荐的解决方案是使用动态包含而不是静态包含:

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

如果您的页面中有很多Java逻辑,请将它移动到Java类中。

如果您的页面非常大,而将其拆分为许多较小的页面不是一个选项,则可以尝试尽可能多地移动到自定义标记中。


+1 是因为它正确强调了,如果已经没有可以添加 jsp:include 页面的位置,那么应该将大的 jsp 分成两个或者移动。取一块 <div></div> 并粘贴到一个新的 jsp 中,在原来的位置上添加 jsp:include="newjsp.jsp"/。这就是所谓的移动/分割。 - veritas

0

您可以使用以下方式在一个 JSP 文件中包含另一个 JSP 文件:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接