Jakarta ee 运行servlet时获取错误页面
我在EclipseJuno中创建了一个动态web项目,在服务器(Tomcat6.0)上运行时,得到错误页面HTTP Status 404-/FirstServlet/,并显示以下消息: 类型状态报告 消息/第一个servlet/ 说明请求的资源(/FirstServlet/)不可用 在这里,我观察到url是---http://localhost:5533/FirstServlet/ 有人能告诉我怎么解决吗 以下是在FirstServlet中创建的文件 Servlet类代码Jakarta ee 运行servlet时获取错误页面,jakarta-ee,Jakarta Ee,我在EclipseJuno中创建了一个动态web项目,在服务器(Tomcat6.0)上运行时,得到错误页面HTTP Status 404-/FirstServlet/,并显示以下消息: 类型状态报告 消息/第一个servlet/ 说明请求的资源(/FirstServlet/)不可用 在这里,我观察到url是---http://localhost:5533/FirstServlet/ 有人能告诉我怎么解决吗 以下是在FirstServlet中创建的文件 Servlet类代码 package com
package com.surendra.servlets;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class HelloWorldServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public HelloWorldServlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter p = response.getWriter();
p.println("Hello World");
}
}
Web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>FirstServlet</display-name>
<servlet>
<description></description>
<display-name>first</display-name>
<servlet-name>HelloWorldServlet</servlet-name>
<servlet-class>com.surendra.servlets.HelloWorldServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>first</servlet-name>
<url-pattern>/HelloWorldServlet</url-pattern>
</servlet-mapping>
</web-app>
第一个servlet
第一
HelloWorldServlet
com.surendra.servlets.HelloWorldServlet
第一
/HelloWorldServlet
将web.xml更改为:
<servlet>
<description></description>
<display-name>first</display-name>
<servlet-name>FirstServlet</servlet-name>
<servlet-class>com.surendra.servlets.HelloWorldServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>FirstServlet</servlet-name>
<url-pattern>/FirstServlet</url-pattern>
</servlet-mapping>
您还应该以/HelloWorldServlet的形式访问它,或者按照前面的作者配置以URL模式中提到的/FirstServlet的形式访问它 一些需要额外检查的小事情。您的war文件名是什么?是否已复制/部署到应用程序服务器文件夹中
如果是这样,您的url应该是
http://localhost:8080/war_name/servlet_name
此外,必须在webapp的上下文路径前面加上前缀:http://localhost:5533/theWebApp/XXXX
正如您所提到的,我更新了我的web.xml,但仍然出现了相同的错误,
<url-pattern>/XXXX</url-pattern> --> http://localhost:5533/XXXX/
<servlet>
<description></description>
<display-name>first</display-name>
<servlet-name>XXXXXXXXXX</servlet-name> <!--- HERE ---->
<servlet-class>com.surendra.servlets.HelloWorldServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>XXXXXXXXXX</servlet-name> <!--- AND HERE ---->
<url-pattern>/FirstServlet</url-pattern>
</servlet-mapping>