猿教程 Logo

Servlet生命周期

Web容器维护servlet实例的生命周期。 让我们看看servlet的生命周期:

  1. Servlet类被加载。

  2. 创建Servlet实例。

  3. init方法被调用。

  4. 服务方法。

  5. destroy方法被调用。


如上图所示,servlet有三种状态:新建,就绪和结束。 如果创建了servlet实例,则servlet处于新建状态。 在调用init()方法之后,Servlet进入就绪状态。 在就绪状态下,servlet执行所有任务。 当web容器调用destroy()方法时,它会转移到结束状态。


1)加载Servlet类

类加载器负责加载servlet类。 当web容器接收到对servlet的第一个请求时,将加载对应的servlet类。


2)创建Servlet实例

Web容器在加载servlet类之后创建servlet的实例。 servlet实例在servlet生命周期中仅创建一次。


3)调用init方法

Web容器在创建servlet实例后只调用一次init方法。 init方法用于初始化servlet。 它是javax.servlet.Servlet接口的生命周期方法。 init方法的语法如下:

public void init(ServletConfig config) throws ServletException

4)调用服务方法

每当接收到对servlet的请求时,web容器将调用服务方法。 如果servlet未初始化,则遵循如上所述的前三个步骤,然后调用服务方法。 如果servlet被初始化,它将调用service方法。 请注意,servlet仅初始化一次。 Servlet接口的服务方法的语法如下:

public void service(ServletRequest request, ServletResponse response) 
  throws ServletException, IOException

5)调用destroy方法

web容器在从服务中删除servlet实例之前调用destroy方法。 它为servlet提供了清除任何资源(例如内存,线程等)的机会。Servlet接口的destroy方法的语法如下:

public void destroy()


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/Servlet/life-cycle-of-a-servlet.html