标签:状态 卸载 ini 生命周期 实例化 客户端 strong 方法 默认
Servlet的生命周期定义了一个Servlet如何被加载、初始化,以及它怎样接收请求、响应请求,提供服务。
Servlet的生命周期由Web容器控制(指由Web Server负责调用)。
在代码中,Servlet生命周期由javax.servlet.Servlet接口定义, 所有的Servlet必须直接或间接地实现javax.servlet.Servlet接口,才能在Servlet引擎上运行。该接口定义了一些方法,在Servlet的生命周期中,这些方法会按照一定的顺序被调用。
默认Servlet在应用加载后不进行实例化,而是客户端第一次访问服务器时收到请求后进行。可以在web.xml文件中用<load-on-statup>配置为随应用加载即实例化。当Servlet被实例化后,容器立即调用其init()方法来初始化,该方法在Servlet整个生命周期只执行一次。
Servlet被初始化以后,就处于能响应请求的就绪状态, 每请求一个HttpServlet对象,服务器会调用该Servlet的Service()方法, 并创建对应的request对象和response对象作为参数传入。Servlet对象的生命周期中service()方法可被多次调用。
仅执行一次,在Web服务器关闭或者当前Servlet所在的Web应用卸载前调用,用于释放当前Servlet所占用的资源。
标签:状态 卸载 ini 生命周期 实例化 客户端 strong 方法 默认
原文地址:https://www.cnblogs.com/sunsay/p/12902832.html