Servlets Servlet 404请求的资源[/ServletDemo/AddServlet]不可用

Servlets Servlet 404请求的资源[/ServletDemo/AddServlet]不可用,servlets,http-status-code-404,Servlets,Http Status Code 404,我刚开始学习servlet。我按照基本步骤创建了一个新的servlet项目: 文件->新建->动态Web项目->新建->Servlet(AddServlet),在doGet()中有一个基本的打印语句 我会的,我已经做的是创建servlet,但我无法通过这一步。我已经看了一百万个教程和堆栈溢出答案。我确保Tomcat 9.0已正确安装并连接到我的项目,确保servlet版本为4.0,确保构建路径正确,确保servlet位于包中 我甚至尝试使用web.xml代替web注释,但我得到了相同的错误。在

我刚开始学习servlet。我按照基本步骤创建了一个新的servlet项目:

文件->新建->动态Web项目->新建->Servlet(AddServlet),在doGet()中有一个基本的打印语句

我会的,我已经做的是创建servlet,但我无法通过这一步。我已经看了一百万个教程和堆栈溢出答案。我确保Tomcat 9.0已正确安装并连接到我的项目,确保servlet版本为4.0,确保构建路径正确,确保servlet位于包中


我甚至尝试使用web.xml代替web注释,但我得到了相同的错误。在过去的72个小时里,我一直在研究这个问题,我不明白问题出在哪里。

您需要从
HttpServlet
覆盖
doGet
doPost
。因此,您需要在
doGet
doPost

上添加
@Override
注释。您能在
doGet
doPost
上添加
@Override
注释吗?@Mustafa杼il哇,我简直不敢相信自己的眼睛,刚刚解决了这个问题。覆盖是否是必需的?我在任何教程中都没有看到它。我很高兴,我会写一个解决方案作为答案。
package com.demo.servlets;
//all of my imports

@WebServlet("/AddServlet")
public class AddServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
    
    public AddServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        response.getWriter().print("Hello");
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        doGet(request, response);
    }
}