servlet (2) 生命周期

来源:互联网 发布:淘宝买手机卡有风险吗 编辑:程序博客网 时间:2024/06/03 21:09

servlet生命周期各阶段

 1,创建对象

  创建对象只在用户第一次访问web服务器时创建,第二次甚至更多次访问时,servlet对象已经存在,故不再创建。


  对象创建原理:



 用户第一次访问web服务器时,服务器通过用户输入的URL地址,解析web.xml文件,获得servlet对象的完整类名,再通过反射机制创建servlet对象,当再次访问服务器时,由于servlet对象已经存在,故不再创建,直接使用容器中已经存在了得servlet对象。


 2,初始化

 此时,servlet对象已经创建。调用servlet对象的init()方法进行初始化。初始化是在对象创建后进行的,且只执行一次。

 

 3,处理请求

 是核心,调用servlet的service()方法处理请求。可执行多次。


 4,对象销毁

 当长时间没有访问该servlet对象,或容器关闭,在销毁之前会调用destroy()方法,为销毁做准备。


总结:servlet是单实例的,初始化一次,存在线程安全问题。

           servlet的生命周期是由web容器管理的,程序员不能改变控制它,还要强调一下,我们的工作就是完成servlet中方法的具体实现。。


0 0