我收到以下错误
_jspService(HttpServletRequest,HttpServletResponse)超出65535字节限制
我知道使用Apache Tomcat,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我不确定这个配置会不会或者是否还有其他解决方法。
使用WebServerFactoryCustomizer<TomcatServletWebServerFactory>
将JspServlet initparameter mappedfile自定义为false。
示例代码如下所示,以覆盖WebServerFactoryCustomizer的自定义方法
public void customise(TomcatServletWebServerFactory factory) {
factory.getJsp().setInitParameters(..);
}
理想情况下,您可以通过避免在JSP中使用以下语句来最小化生成的servlet大小
<%@ include file="display.jsp" %>
并在下面使用
<jsp:include page="display.jsp" />