HttpServlet类

javax.servlet.http.HttpServlet类是GenericServlet的子类,功能比GenericServlet强大。

HttpServlet类读取HTTP请求,检查该请求的类型(HTTP GET、POST、PUT、DELETE、HEAD等),然后调用请求类型对应的方法。

image

如需响应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而不是GenericServletHttpServletGenericServlet更方便。



浙ICP备17015664号 浙公网安备 33011002012336号 联系我们 网站地图  
@2019 qikegu.com 版权所有,禁止转载