码迷,mamicode.com
首页 > 其他好文 > 详细

Servlet的生命周期

时间:2020-05-16 23:36:45      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:状态   卸载   ini   生命周期   实例化   客户端   strong   方法   默认   

  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的生命周期

标签:状态   卸载   ini   生命周期   实例化   客户端   strong   方法   默认   

原文地址:https://www.cnblogs.com/sunsay/p/12902832.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!