升级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的默认配置,需要手动注册InternalResourceViewResolverBean。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
相关产品推荐
相关产品推荐

