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