java - 方法代码...超出了 65535 字节的限制

标签 java jsp .class-file

在 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/

相关文章:

java - 压缩和解压缩 .ear 文件时校验和不同

java - Vaadin 7 + Spring + VaadinSpringIntegration 附加组件 - Autowiring bean 为空

java - 子集和问题: Returning a Variant of the Required Subset

java - 如何根据行状态(选中,正常,...)更改 ListView 行内 TextView 的文本颜色?

java - 更改下拉选项

javascript - 每次刷新页面时运行的 JSP 函数

java - 如何通过 Eclipse 获取类文件?

Java String.split() 有时会给出空白字符串

java - 如何将@ExceptionHandler与Spring拦截器一起用于两个JSP页面?

java - 在 IntelliJ Java 项目中引用 .class 文件