You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级SpringBoot至2.6.8+版本后JSP页面空白,是否移除JSP支持?

SpringBoot 2.6.8及以上版本未移除JSP支持,空白页面问题排查

SpringBoot 2.6.8及后续版本并未移除对JSP的支持,升级后出现空白页面通常是配置、依赖或打包方式的问题导致的,以下是常见排查方向:

  • 视图解析器配置错误
    2.6.x版本对视图解析的默认配置有调整,需确保application.properties/application.yml中正确配置JSP路径:

    spring.mvc.view.prefix=/WEB-INF/jsp/
    spring.mvc.view.suffix=.jsp
    

    若使用了@EnableWebMvc注解,会覆盖SpringBoot的默认配置,需要手动注册InternalResourceViewResolver Bean。

  • JSP相关依赖缺失或不兼容
    必须引入JSP编译和JSTL依赖,确保版本与SpringBoot兼容:

    <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-jasper</artifactId>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
    </dependency>
    

    注意:若以war包部署,可将tomcat-embed-jasper的scope改为compile;SpringBoot官方不推荐以jar包形式部署JSP,这种场景下可能出现资源无法加载的问题。

  • 静态资源配置冲突
    若自定义了静态资源映射规则(比如将/**指向静态资源目录),会导致JSP请求被拦截。需调整静态资源的映射路径,例如改为/static/**,避免覆盖JSP的访问路径。

  • 打包方式问题
    检查打包配置,确保webapp目录下的JSP文件被正确打包到war包中。若使用Maven,需确保pom.xml中打包方式为war,且webapp目录结构符合规范(src/main/webapp/WEB-INF/jsp/)。

内容的提问来源于stack exchange,提问作者Gary115

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.26 05:36:22