servlet的层次结构
Servlet->GenericServlet->HttpServlet
HTTP请求有很多类型,常用的有四种:
GET—读取
POST—保存
PUT—修改
DELETE—删除
对应CRUD(create、read、update、delete增删改查)
GenericServlet实现Servlet接口,同时为他的子类屏蔽了不常用的方法,子类只需重写service方法即可。
HttpServlet继承GenericServlet,根据请求类型进行分发处理,GET进入doGET方法,POST进入doPOST方法。
开发者自定义的Servlet类只需要继承HttpServlet即可,重新doGET和doPOST
/**/
@WebServlet("/test")
public class TestServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.getWriter().write("GET");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.getWriter().write("POST");
}
}
TestServlet是我自己定义的Servlet类,他继承了HttpServlet这个子类,然后重写了doGET和doPOST.