我刚刚开始学习 Servlet。我按照基本步骤创建了一个新的 servlet 项目:
File -> new -> Dynamic Web Project -> new -> Servlet (AddServlet) 在 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 而不是 web 注释,但我得到了相同的 404error。. 过去 72 小时我一直在研究这个,但我不明白问题是什么。
您需要覆盖doGet
和doPost
from HttpServlet
。因此,您需要@Override
在doGet
and上方添加注释doPost
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句