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
- Servlet 的生命周期2
- Servlet生命周期2
- servlet (2) 生命周期
- servlet (2) 生命周期
- servlet (2) 生命周期
- servlet (2) 生命周期
- (3.1.2)Servlet生命周期
- (2) Servlet - 生命周期,工作方式
- Servlet生命周期测试代码2
- servlet生命周期
- Servlet 生命周期
- Servlet生命周期
- servlet生命周期
- Servlet生命周期
- Servlet生命周期
- Servlet生命周期
- servlet生命周期
- servlet生命周期!
- windbg命令
- 文件工具类-FileUtil
- 用Swift做个游戏Lecture01 —— 初窥游戏场景
- wireshark捕获/过滤指定ip地址数据包
- Tiff、jpg图片怎么样添加地理坐标信息
- servlet (2) 生命周期
- AsyncTask 使用和缺陷
- android sqlite数据库的增删改查
- 操作标签
- Mac Yosemite系统 brew 报错的解决办法
- git bash常用命名整理
- Linux搭建SVN 服务器
- git使用系列(1)-使用SSH密钥连接Github【图文教程】
- 用Swift做个游戏Lecture02 —— Player的诞生