我得到了以下错误
_jspService(HttpServletRequest,HttpServletResponse)超过了65535字节的限制
我知道使用Apache,Tomcat的web.xml中的以下标记修复了这个问题
<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
...
<init-param>
<param-name>mappedfile</param-name>
<param-value>false</param-value>
</init-param>
...
</servlet>
但是我使用的是嵌入式tomcat和Spring Boot。所以没有web.xml,我不确定这个配置会不会消失,或者是否有其他的解决方法。
发布于 2020-07-10 00:01:51
我知道这是一个迟来的答案,但我偶然发现了jsp、spring引导和嵌入式tomcat等相同的问题,这是一个简单的解决方案,节省了我的时间。
在spring "application.properties"文件中添加下面的属性并重新启动服务器,它将解决以下问题-
server.servlet.jsp.init-parameters.mappedfile=false
发布于 2019-02-17 07:40:32
使用JspServlet自定义mappedfile到false。
下面是示例代码以覆盖WebServerFactoryCustomizer的自定义方法
public void customise(TomcatServletWebServerFactory factory) {
factory.getJsp().setInitParameters(..);
}
理想情况下,可以通过避免JSP中的以下语句来最小化生成的servlet大小
<%@ include file="display.jsp" %>
并使用下面的方法
<jsp:include page="display.jsp" />
https://stackoverflow.com/questions/48034458
复制