Servlet解析
来源:互联网 发布:中国的社交网络有哪些 编辑:程序博客网 时间:2024/06/01 10:41
Servlet加载过程:
第一步创建实例,初始化(init())
第二步:获得请求,在service中判断是post还是get,继而跳转到doget或者dopost
第三步:服务完成,销毁实例。
以下有几个关键点:
一:初始化是在创建实例之后,并不是在初始化的时候创建实例。
二:servlet是多线程的方式执行请求,所以是线程不安全的做法,因此一般不定义类变量或者静态变量,而是定义局部变量,因为类变量是存放在堆中,而静态变量是存放在
方法区中,都是线程共享的,而局部变量是在虚拟机栈的,是线程隔离的。
三:servlet是单例的,理由:init只执行一次。
四:并不是在完成一个请求或者服务后就销毁,而是在这个实例长时间没用之后才进行的销毁,调用的是destroy。或者关闭服务器也能进行销毁。
五:一般来说,service方法不进行覆盖,一单覆盖,就不会自动调用get或者post,而是要自己进行判断了
阅读全文
0 0
- Servlet解析
- Servlet解析
- web-servlet servlet源码解析
- Servlet 工作原理解析
- Servlet 工作原理解析
- Servlet 工作原理解析
- Servlet 工作原理解析
- Servlet 工作原理解析
- Servlet 工作原理解析
- Servlet 工作原理解析
- Servlet 工作原理解析
- Servlet 工作原理解析
- Servlet 工作原理解析
- Servlet 工作原理解析
- Servlet 工作原理解析
- Servlet 工作原理解析
- Servlet 工作原理解析
- Servlet原理解析
- 每隔几秒切换一次文本的TextView的实现
- Python单元测试+文档测试
- IP地址判断
- Linux服务器添加站点域名管理
- [leetcode javascript解题]N-Queens
- Servlet解析
- python requests post 文件,图片
- HDU 1560 IDA*(迭代加深搜索)
- 完美的素数
- npm WARN enoent ENOENT: no such file or directory, open 'E:\Program Files\nodejs \package.json' npm
- jquery入口的三种方法
- 获取App启动时间
- 《神经网络设计》读书笔记——性能优化(三)
- FabricView带浮动按钮的画布