【问题标题】:How to display a jsp with over 64k bytes如何显示超过 64k 字节的 jsp
【发布时间】:2015-06-09 23:40:41
【问题描述】:

我试图在我的应用程序中显示一个 jsp 页面(在运行时生成),当我选择主页上的按钮来显示生成 jsp 的操作的结果时,我收到以下错误:

org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: [38] in the generated java file: [C:\Users\Tom\Programming IDEs\workspace-eclipse-java-web\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\work\Catalina\localhost\LAEWeb\org\apache\jsp\WEB_002dINF\test_jsp.java]
The code of method _jspService(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes limit

如何显示超过 64k 数据的 jsp 页面?该 jsp 包含超过 16,800 行的数字数据,每行五个数字。

【问题讨论】:

  • 您使用的是什么容器?见herehere
  • 在正常情况下JSP很少需要超出限制。它的源代码是什么样的?
  • 将你的jsp页面分成多页并使用jsp include指令。它会起作用

标签: jsp jakarta-ee


【解决方案1】:

上述问题的另一个解决方案是

找到文件 [Tomcat_Home]/conf/web.xml 并在文件中搜索“JspServlet”。这应该返回一个包含一些值的 xml 节点。您将需要添加与以下相同的附加内容。

<init-param>
    <param-name>mappedfile</param-name>
    <param-value>false</param-value>
</init-param> 

【讨论】:

    【解决方案2】:

    如果可能的话,将你的 jsp 页面分成多个页面并使用 jsp include 指令。它会起作用。

    【讨论】:

    • 我将 用于动态内容并且它有效。谢谢。简化代码以打印多个 jsp 页面需要一段时间,但我终于明白了。如果有人想查看代码,请发表评论,我会发布。顺便说一句,我正在使用 eclipse 和 tomcat。
    猜你喜欢
    • 1970-01-01
    • 2020-06-11
    • 1970-01-01
    • 2021-12-20
    • 1970-01-01
    • 1970-01-01
    • 2021-06-03
    • 2018-10-30
    • 1970-01-01
    相关资源
    最近更新 更多