Servlet的生命周期主要分为3个阶段:初始化阶段、运行阶段、销毁阶段
1.初始化阶段int()
客户端向servlet容器发起Http请求要求访问servlet时,Servlet容器首先会解析请求,Servlet容器首先会从内存中检查该Servlet是否存在,如果存在,直接使用该Servlet对象,如果不存在,则创建Servlet对象,然后调用init()方法实现Servlet的初始化工作。在Servlet的生命周期中,init()方法只会被调用一次。
2.运行阶段service()
在这个阶段中,Servlet容器会为这个请求创建代表Http请求的ServletRequest对象和代表Http响应的ServletResponse对象,然后将它们作为参数传递给Servlet的service()方法。
service()方法从ServletRequest对象中获得客户请求信息并处理该请求,通过ServletResponse对象生成响应结果。
在Servlet的整个生命周期内,对于Servlet的每一次访问请求,Servlet容器都会调用一次Servlet的service()方法,并且创建新的ServletRequest 和ServletResponse对象,也就是说,service()方法在Servlet的整个生命周期中会被调用多次。
3.销毁阶段destroy()
当服务器关闭或Web应用被移除出容器时,Servlet随着Web应用的关闭而销毁。在销毁Servlet之前,Servlet容器会调用Servlet的destroy()方法,以便让Servlet对象释放它所占用的资源。在Servlet的整个生命周期中,destroy()方法也只能被调用一次。
注意:Servlet对象一旦创建就会驻留在内存中等待客户端的访问,直到服务器关闭或Web应用被移除出容器时,Servlet对象才会销毁。

最后修改:2021 年 07 月 12 日
如果觉得我的文章对你有用,请随意赞赏