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

Spring Boot应用运行出现Whitelabel Error Page 404错误求助

解决Spring Boot JSP 404白标错误问题

看起来你遇到的是Spring Boot中JSP视图无法被正确解析导致的404错误,我帮你梳理几个关键排查点和解决方案:

1. 补充JSP支持的核心依赖

Spring Boot默认的spring-boot-starter-web并不包含JSP解析所需的组件,你需要在pom.xml中添加以下两个依赖:

<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>

这两个依赖分别负责JSP的编译解析和JSTL标签支持,是使用JSP作为视图层的必要条件。

2. 确认JSP文件的存放路径

根据你application.properties中的配置:

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

你的createLocation.jsp必须严格放在项目的src/main/webapp/WEB-INF/views/目录下,目录结构完全匹配才能让Spring MVC找到对应的视图文件。

3. 验证访问的完整URL是否正确

你的应用配置了server.servlet.context-path=/locationwebproject,所以访问控制器的完整URL应该是:
http://localhost:8080/locationwebproject/showCreate
不要漏掉上下文路径,直接访问http://localhost:8080/showCreate会直接触发404。

4. 可选:调整打包方式(非必须,但更稳妥)

虽然Spring Boot允许用jar打包方式运行JSP应用,但war打包方式对JSP的支持更稳定。你可以将pom.xml中的<packaging>jar</packaging>改为<packaging>war</packaging>,同时添加Tomcat启动依赖(按需):

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <scope>provided</scope>
</dependency>

完成以上步骤后,重启Spring Boot应用,再访问正确的URL应该就能正常显示JSP页面了。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.28 07:30:31