在使用 Tomcat 部署 Java Web 项目时,我们可能会遇到 静态页面(如 login.html)可以正常访问,但 Servlet 访问时报 404 的问题。这次我在自己的项目 request-demo 部署时就遇到了这个情况,发现 Tomcat 自动将项目名称中的 -(连字符)替换为了 _(下划线),导致 Servlet 访问路径变更,最终引发 404 错误。
点击确定之后
这里的_war后缀可以去掉
本文将详细分析这个问题的原因,并提供相应的解决方案,帮助大家在遇到类似问题时能快速定位和修复。
1. 问题描述
我的 Web 项目名是 request-demo,正常情况下,应该可以通过以下路径访问:
• 静态页面(正常访问 ✅):
htt