javax.servlet.http.HttpServlet
类是GenericServlet
的子类,功能比GenericServlet
强大。
HttpServlet类读取HTTP请求,检查该请求的类型(HTTP GET、POST、PUT、DELETE、HEAD等),然后调用请求类型对应的方法。
如需响应HTTP GET请求,可继承HttpServlet
类,只需重写doGet()
方法,下面是一个例子:
public class MyHttpServlet extends HttpServlet {
protected void doGet( HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
response.getWriter().write("<html><body>GET响应</body></html>");
}
}
除了doGet()
方法,HttpServlet
类还有其他方法可供子类重写,这些方法如下:
- doGet()
- doPost ()
- doHead()
- doPut ()
- doDelete()
- doOptions ()
- doTrace ()
一般情况下只需响应HTTP GET或POST请求,因此只需重写这2个方法。
public class MyHttpServlet extends HttpServlet {
protected void doGet( HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
response.getWriter().write("<html><body>GET响应</body></html>");
}
protected void doPost( HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
response.getWriter().write("<html><body>POST响应</body></html>");
}
}
建议使用HttpServlet
而不是GenericServlet
,HttpServlet
比GenericServlet
更方便。