Tomcat 报 404 的本质含义是:请求的资源在服务器上找不到。但具体原因很多,下面按常见情况给你梳理一下,方便你对照排查。
例如:
http://localhost:8080/wrongProject/index.jsp
http://localhost:8080/project/indx.jsp
✅ 检查:
Tomcat 启动成功 ≠ 项目部署成功
检查:
webapps 目录下是否有你的项目文件夹如果是 Servlet 项目:
WEB-INF/web.xml 缺失或 <servlet-mapping> 写错示例错误:
<url-pattern>/hello</url-pattern>
但你访问的是 /helloworld
常见情况:
@RequestMapping("/user")
public class UserController {}
访问:
/user/list
如果你只访问 /user → 404
@SpringBootApplication在 server.xml 或 IDE 中配置了:
<Context path="/app" .../>
那你必须访问:
http://localhost:8080/app/xxx
Tomcat 默认是 8080 如果你改了端口,却还用 8080 访问,可能:
例如:
webapp
└── static
└── test.html
正确访问:
/项目名/static/test.html
如果你放在 WEB-INF 里,浏览器是无法直接访问的。
你可以按顺序检查:
/项目名?你可以把下面信息发我,我可以直接帮你定位:
我可以更精确地告诉你为什么是 404。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。