Servlet 404 请求的资源 [/ServletDemo/AddServlet] 不可用
Servlet 404 the requested resource [/ServletDemo/AddServlet] is not available
我刚开始学习 Servlet。我按照基本步骤创建了一个新的 servlet 项目:
File -> new -> Dynamic Web Project -> new -> Servlet (AddServlet) with a basic print statement in the doGet()
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);
}
}
我已经完成了制作 servlet,但我无法通过这一步。我看过一百万个教程和堆栈溢出答案。我确保 Tomcat 9.0 已正确安装并连接到我的项目,确保 servlet 版本为 4.0,确保我的构建路径正确,确保我的 servlet 在包中。
我什至还尝试使用 web.xml 而不是网络注释,但我得到了相同的 404 错误。 .在过去的 72 小时里,我一直在处理这个问题,但我不明白问题出在哪里。
您需要从 HttpServlet
覆盖 doGet
和 doPost
。为此,您需要在 doGet
和 doPost
.
上方添加 @Override
注释
我刚开始学习 Servlet。我按照基本步骤创建了一个新的 servlet 项目:
File -> new -> Dynamic Web Project -> new -> Servlet (AddServlet) with a basic print statement in the doGet()
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);
}
}
我已经完成了制作 servlet,但我无法通过这一步。我看过一百万个教程和堆栈溢出答案。我确保 Tomcat 9.0 已正确安装并连接到我的项目,确保 servlet 版本为 4.0,确保我的构建路径正确,确保我的 servlet 在包中。
我什至还尝试使用 web.xml 而不是网络注释,但我得到了相同的 404 错误。 .在过去的 72 小时里,我一直在处理这个问题,但我不明白问题出在哪里。
您需要从 HttpServlet
覆盖 doGet
和 doPost
。为此,您需要在 doGet
和 doPost
.
@Override
注释