在 Java + Tomcat 环境中,出现 404(Not Found) 通常表示:
请求的资源(URL)在服务器上找不到。
下面按最常见原因 → 排查方法给你总结:
例如:
/✅ 正确示例:
http://localhost:8080/项目名/servlet路径
❌ 错误示例:
http://localhost:8080/ProjectName/login (实际是 projectname)
检查:
webapps 目录下是否有你的项目文件夹WEB-INF/web.xml✅ 正常结构:
webapps/
└── myapp/
├── WEB-INF/
│ └── web.xml
└── index.jsp
常见问题:
<url-pattern> 写错<servlet-mapping>示例:
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>com.xxx.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
访问应为:
/project/login
@WebServlet("/login")
public class LoginServlet extends HttpServlet {}
访问必须是:
/project/login
❌ 常见错误:
/project/Login
/project/login.do
@RequestMapping@GetMapping / @PostMapping示例:
@RestController
@RequestMapping("/api")
public class UserController {
@GetMapping("/user")
public String user() { }
}
访问:
/project/api/user
webapps你可以把下面信息发我,我可以直接帮你定位:
我可以精确到哪一行配置错了。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。