servlet (2) 生命周期

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中方法的具体实现。。


评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值