Servlet的生命周期

Posted sunsay

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Servlet的生命周期相关的知识,希望对你有一定的参考价值。

  Servlet的生命周期定义了一个Servlet如何被加载、初始化,以及它怎样接收请求、响应请求,提供服务。

  Servlet的生命周期由Web容器控制(指由Web Server负责调用)。

  在代码中,Servlet生命周期由javax.servlet.Servlet接口定义, 所有的Servlet必须直接或间接地实现javax.servlet.Servlet接口,才能在Servlet引擎上运行。该接口定义了一些方法,在Servlet的生命周期中,这些方法会按照一定的顺序被调用。

  • init()方法

  默认Servlet在应用加载后不进行实例化,而是客户端第一次访问服务器时收到请求后进行。可以在web.xml文件中用<load-on-statup>配置为随应用加载即实例化。当Servlet被实例化后,容器立即调用其init()方法来初始化,该方法在Servlet整个生命周期只执行一次。

  • service()方法

  Servlet被初始化以后,就处于能响应请求的就绪状态, 每请求一个HttpServlet对象,服务器会调用该Servlet的Service()方法, 并创建对应的request对象和response对象作为参数传入。Servlet对象的生命周期中service()方法可被多次调用。

  • destroy()方法

  仅执行一次,在Web服务器关闭或者当前Servlet所在的Web应用卸载前调用,用于释放当前Servlet所占用的资源。

 

以上是关于Servlet的生命周期的主要内容,如果未能解决你的问题,请参考以下文章

学亮IT手记Servlet的生命周期

servlet的生命周期,啥情况下调用doGet()和doPost()?

servlet 生命周期和过滤器生命周期之间的区别

JSP 生命周期

JSP生命周期

Servlet编程:Servlet的生命周期