Java HttpServlet 详解

作者: FantJ | 来源:发表于2018-02-26 00:09 被阅读30次

javax.servlet.http.HttpServlet类是比Simple Servlet示例中显示的GenericServlet稍高级的基类。

HttpServlet类读取HTTP请求,并确定请求是否为HTTP GET,POST,PUT,DELETE,HEAD等,并调用一个相应的方法。

为了响应例如 仅HTTP GET请求,您将扩展HttpServlet类,并仅覆盖doGet()方法。
比如:

public class SimpleHttpServlet extends HttpServlet {

  protected void doGet( HttpServletRequest request,
                        HttpServletResponse response)
        throws ServletException, IOException {

      response.getWriter().write("<html><body>GET response</body></html>");
  }
}

HttpServlet类也可以覆盖每个HTTP方法(GET,POST等)的方法。所有方法如下:

  • doGet()
  • doPost()
  • doHead()
  • doPut()
  • doDelete()
  • doOptions()
  • doTrace()

大多数情况下,我们只想响应HTTP GET或POST请求,因此只需重写这两种方法。并且二者可以相互调用:

public class SimpleHttpServlet extends HttpServlet {

  protected void doGet( HttpServletRequest request,
                        HttpServletResponse response)
        throws ServletException, IOException {

      doPost(request, response);
  }

  protected void doPost( HttpServletRequest request,
                         HttpServletResponse response)
        throws ServletException, IOException {

      response.getWriter().write("GET/POST response");
    }
}

我们尽可能使用HttpServlet而不是GenericServlet。 HttpServlet比GenericServlet更容易使用,并且有更多的便捷方法。

相关文章

  • Java HttpServlet 详解

    javax.servlet.http.HttpServlet类是比Simple Servlet示例中显示的Gene...

  • 创建httpservlet

    java web知识-创建HttpServlet 关键词:创建HttpServlet 个人收藏总结! 1.Expr...

  • Tomcat HttpServlet详解

    Servlet的框架是由两个Java包组成:javax.servlet和javax.servlet.http. 在...

  • 2019-03-08

    错误:HttpServlet was not found on the Java处理办法 我们在用Eclipse进...

  • Java HttpServlet HttpServletRequ

    在app端请求接口时传输了中文参数,在request中取出时出现乱码,看图: 解决办法,只需要一行代码设置requ...

  • 10-撩课JavaEE-HttpServlet

    HttpServlet简介 HttpServlet父子关系 HttpServlet方法 HttpServlet容器...

  • 10-码蚁JavaWeb之HttpServlet

    HttpServlet简介 HttpServlet父子关系 HttpServlet方法 HttpServlet容器...

  • 一、Servlet介绍

    1.1Servlet的开发 Servlet是个特殊的Java类,这个Java类必须继承HttpServlet。每个...

  • servlet

    1.........servlet特点 1) servlet是个普通java类 主要继承httpservlet类...

  • FreeMarker | 笔记篇

    java中Freemarker list指令详解 java中Freemarker if else指令详解 java...

网友评论

    本文标题:Java HttpServlet 详解

    本文链接:https://www.haomeiwen.com/subject/uovdxftx.html