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的生命周期的主要内容,如果未能解决你的问题,请参考以下文章