我在eclipse 下编写的servlet程序总是报

HTTP Status 404 - /TestTomcat/servlet/ji2.servlet.HW

typeStatus report
message/TestTomcat/servlet/ji2.servlet.HW
descriptionThe requested resource is not available.
--------------------------------------------------------------------------------
Apache Tomcat/8.0.33

我的代码
package ji2.servlet;
import java.io. *;
import javax.servlet .*;
public class HW extends HttpServlet {
.....................
}

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

doGet(request, response);
}
}

我的web.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
<display-name>TestTomcat</display-name>
<servlet>
<description>
</description>
<display-name>
HW</display-name>
<servlet-name>HW</servlet-name>
<servlet-class>
ji2.servlet.HW</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HW</servlet-name>
<url-pattern>/HW</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>

修改后的:

HW.java:

package ji2.servlet;

import java.io.*;

import javax.servlet.*;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class HW extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html"); // 设置响应类型
response.setCharacterEncoding("UTF-8"); // 设置字符编码
PrintWriter writer = response.getWriter(); // 创建一个PrintWriter对象
writer.print("<html><head></head><body>测试Servlet</body></html"); // 在界面上输出信息
}

@Override
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}


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"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0">
<display-name>servlet</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>

<!-- 配置Servlet -->
<servlet>
<!-- Servlet名 -->
<servlet-name>HW</servlet-name>
<!-- Servlet类 -->
<servlet-class>ji2.servlet.HW</servlet-class>
</servlet>
<!-- Servlet映射 -->
<servlet-mapping>
<!-- Servlet名 -->
<servlet-name>HW</servlet-name>
<!-- 访问时使用的名称 -->
<url-pattern>/HW</url-pattern>
</servlet-mapping>
</web-app>


运行效果:

温馨提示:答案为网友推荐,仅供参考
相似回答