Spring引导_jspService超过了65535字节的限制

问题描述 投票:0回答:1

我收到以下错误

_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我不确定这个配置会不会或者是否还有其他解决方法。

jsp spring-boot web.xml embedded-tomcat-8
1个回答
0
投票

使用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" />
© www.soinside.com 2019 - 2024. All rights reserved.