美文网首页
servlet的实现类及生命周期

servlet的实现类及生命周期

作者: Helloword_Cc | 来源:发表于2020-02-23 20:09 被阅读0次

    实现类分析:

    image.png

    1.service方法是在servlet生命周期中的服务期,默认在HttpServlet类中实现,根据HTTP请求方法(GET、POST等),将请求分发到doGet、doPost等方法实现。

    2.GenericServlet 抽象类给出了设计servlet的一些骨架,定义了servlet生命周期还有一些得到名字、配置、初始化参数的方法,其设计的是和应用层协议无关的。doget/dopost与Http协议有关,是在 javax.servlet.http.HttpServlet 中实现的。

    3.doGet和doPost方法在HttpServlet类中实现,GenericServlet中实现了service()

    4.常说所有的请求都先由service方法处理,而javax.servlet.GenericServlet接口实现了javax.servlet.Servle接口,且javax.servlet.http.HttpServlet 是 javax.servlet.GenericServlet 的子类。只有最先定义好了的service方法才可以处理所有的请求。

    生命周期分析

    image.png

    Servlet的生命周期分为5个阶段:加载、创建、初始化、处理客户请求、卸载。

    (1)加载:Servlet容器(Tomcat)通过类加载器加载servlet文件(.class)

    (2)创建:通过调用servlet构造函数创建一个servlet对象**

    (3)初始化:调用init方法初始化

    (4)处理客户请求:每当有一个客户请求,容器会创建一个线程来处理客户请求**

    (5)卸载:调用destroy方法让servlet自己释放其占用的资源**

    servlet是由Servlet容器负责加载Servlet类,创建Servlet对象并实例化,然后调用Servlet的init方法,进行初始化,之后调用Service方法。实例化和初始化不同。先实例化,再初始化。

    相关文章

      网友评论

          本文标题:servlet的实现类及生命周期

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