遇到的问题描述
在尝试预览JavaWeb项目中的FirstServlet应用时,访问http://localhost:8080/FirstServlet/index.jsp页面持续返回404错误。尽管项目目录结构完整,JSP文件已正确放置在web目录下,且web.xml中已配置欢迎页面,但仍然无法正常访问。
问题相关代码片段,运行结果,报错内容
web.xml配置文件:
<web-app xmlns="https://jakarta.ee/xml/ns/jakartaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-app_6_0.xsd" version="6.0"> <!-- 配置Servlet --> <servlet> <servlet-name>FirstServlet</servlet-name> <servlet-class>com.phoenix.test.FirstServlet</servlet-class> </servlet> <!-- 配置Servlet映射路径 --> <servlet-mapping> <servlet-name>FirstServlet</servlet-name> <url-pattern>/FirstServlet</url-pattern> </servlet-mapping> <!-- 配置欢迎页面 --> <welcome-file-list> <welcome-file>index.jsp</welcome-file> <welcome-file>ServletReq.jsp</welcome-file> </welcome-file-list> </web-app>项目目录结构:
FirstServlet/ ├── src/ │ └── com/ │ └── phoenix/ │ └── test/ │ └── FirstServlet.java └── web/ ├── META-INF/ ├── ServletReq.jsp ├── Success.jsp ├── WEB-INF/ │ ├── classes/ │ └── web.xml └── index.jsp报错内容:访问日志显示"GET /FirstServlet/index.jsp HTTP/1.1" 404 720
我尝试过的无效思路:
- 检查项目结构是否完整,确认JSP文件和web.xml配置是否正确
- 验证Tomcat服务器是否正常启动,8080端口是否处于监听状态
- 检查JSP文件是否已正确部署到Tomcat的webapps目录下
- 重启Tomcat服务器以确保配置和文件更改被正确识别
- 检查可能的权限问题或路径配置错误
操作环境、软件版本等相关信息
- 操作系统:Windows
- Java版本:JDK 21.0.7
- Tomcat版本:Tomcat 11
- Jakarta EE版本:Jakarta EE 10 (web-app_6_0.xsd)
- github代码地址:https://github.com/CelestialVisionary/javaweb_shiyan2