servlet生命周期

来源:互联网 发布:贝叶斯分类算法 知乎 编辑:程序博客网 时间:2024/06/06 01:43

servlet生命周期

包括:加载,初始化,服务,销毁,卸载
各个生命周期的作用:
* 加载Servlet:web容器负责加载Servlet,当web容器启动的时候或者是在第一次使用这个Servlet的时候,容器会负责创建Servlet实例,但是用户必须通过部署描述符(web.xml)指定Servlet的位置(Servlet所在的包.类名称),成功加载之后,web容器会通过反射的方式对Servlet进行实例化
* 初始化:当一个Servlet被实例化之后,容器将调用init()方法初始化这个对象,初始化的目的是为了让Servlet对象在处理客户端请求前完成一些初始化的工作
* 处理服务:当请求提交时,Servlet将调用service()方法(常用的是doGet()或doPost())进行处理,在service()方法中,Servlet可以通过ServletRequest接受客户的请求,也可以利用ServletResponse设置响应信息
* 销毁:当web容器关闭或者检测到一个Servlet要从容器中被删除时,会自动调用destroy()方法,以便让该实例释放掉所占用的资源
* 卸载:当一个Servlet调用完destroy()方法后,此实例将等待被垃圾收集器所回收,如果需要再次使用此Servlet的时候,会重新调用init()方法初始化

方法 类型 描述 public void init() throws ServletException 普通 Servlet初始化时调用 public void init(ServletConfig config) throws ServletException 普通 Servlet初始化时调用,可以通过ServletConfig读取配置信息 public abstract void servlet(ServletRequest req,ServletResponse res) throws ServletException.IOException 普通 Servlet服务,一半不会直接覆写次方法,而是使用doGet()或doPost()方法 public void destroy() 普通 Servlet销毁时使用
0 0
原创粉丝点击