您的位置:首页 > 其它

servlet (2) 生命周期

2014-02-07 22:42 148 查看
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中方法的具体实现。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: