在 jsp 中我有一个小标题:
<%@ page import="java.util.*"%>
<% HttpSession CurrentSession =
request.getSession();
...
%>
...和一个大 html
<html>
...
</html>
如果我尝试按原样阅读它,我会收到“...超出 65535 字节限制”的错误。我必须将其分解。因为我是 Java 的新手,所以我不知道该怎么做.你能给我指路吗?
最佳答案
JSP 被转换为普通的 Servlet java 源,并且一些生成的方法太大,因为方法长度有 64 KB 的限制(在字节代码上)。
如果可能,将静态包含(真正嵌入其他 JSP 源代码)更改为动态包含。
解决方案(可能是好的风格)也引入了一些方法,将通用代码片段移入其中。例如用 <tr>
生成一个 HTML 表格行:
<%@
void tableRow(String... cellValues) {
%><tr><%
for (String cellValue : cellValues) {
%> <td><%= cellValue %></td>
<%
}
%></tr>
<%
}
%>
...
<%
tableRow("one", "unu", "un");
tableRow("two", "du", "deux");
tableRow("three", "tri", "trois");
%>
附言
上面的方法规模太小,保存不了多少,取一大块,创建一个方法
喜欢createResultsTable
更有效。
关于java - 方法代码...超出了 65535 字节的限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16294505/