IDEA中运行JSP文件,启动Tomcat网页运行正常,但对.jsp编译代码右键网页显示404。




IDEA中运行JSP文件,启动Tomcat网页运行正常,但对.jsp编译代码右键网页显示404。




上午好☀️☀️☀️️
本答案参考通义千问
在使用 IntelliJ IDEA 运行 JSP 文件 时,如果 Tomcat 启动正常,但通过浏览器访问 .jsp 页面时出现 404 错误,可能是由于以下几个原因导致的。下面我将详细说明问题的原因,并提供解决方案。
项目结构配置错误
webapp 目录中。Web Resource Directories)。Servlet 映射或 URL 路径错误
Tomcat 配置问题
IDEA 缓存问题
File > Project Structure)。webapp 或 WEB-INF/jsp)。重点:确保 JSP 文件位于正确的 Web 资源目录下,否则不会被部署到 Tomcat。
Run > Edit Configurations)。YourApp:war)。/myapp)。重点:确保应用上下文路径与你在浏览器中输入的 URL 匹配。
src/main/webapp/index.jsphttp://localhost:8080/your-app-context/index.jsp重点:确保 URL 中的上下文路径和 JSP 文件的实际位置一致。
out 和 work 目录(位于 Tomcat 的 webapps 和 work 文件夹中),然后重新启动 Tomcat。重点:清理缓存并重新部署可以解决因旧文件残留导致的 404 问题。
No mapping found for HTTP request with URI [...]FileNotFoundExceptionThe requested resource is not available重点:日志是排查 404 问题的关键,务必仔细查看。
如果你的 JSP 文件在 src/main/webapp 下:
// 正确路径:src/main/webapp/index.jsp
如果你的 JSP 文件在 src/main/webapp/WEB-INF/jsp 下:
// 正确路径:src/main/webapp/WEB-INF/jsp/index.jsp
| 问题 | 解决方案 | |------|----------| | JSP 文件未被正确部署 | 检查 Web 资源目录配置 | | 上下文路径不匹配 | 确认 Application Context 和 URL 一致 | | 缓存导致旧文件未更新 | 清理项目并重新部署 | | 日志未查看 | 检查 Tomcat 日志定位错误 |
假设你有一个 index.jsp 文件:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>My JSP Page</title>
</head>
<body>
<h1>Hello, World!</h1>
</body>
</html>
将其放在 src/main/webapp/index.jsp,然后通过 http://localhost:8080/your-app-context/index.jsp 访问。
如有需要,我可以提供完整的 pom.xml 配置或 Tomcat 配置模板,帮助你进一步排查问题。欢迎继续提问!