说出 Servlet 的生命周期,并说出 Servlet 和 CGI( Common Gateway Interface)的区别?
2015-06-09 15:24
351 查看
Web 容器加载 Servlet 并将其实例化后,Servlet 生命周期开始,容器运行
其 init 方法进行 Servlet 的初始化,请求到达时运行其 service 方法,service
方法自动派遣运行与请求对应的 doXXX 方法(doGet,doPost)等,当服务器决
定将实例销毁的时候调用其 destroy 方法。与 cgi 的区别在于 servlet 处于服务
器进程中,它通过多线程方式运行其 service 方法,一个实例可以服务于多个请
求,并且其实例一般不会销毁,而 CGI 对每个请求都产生新的进程,服务完成后
就销毁,所以效率上低于 servlet。
其 init 方法进行 Servlet 的初始化,请求到达时运行其 service 方法,service
方法自动派遣运行与请求对应的 doXXX 方法(doGet,doPost)等,当服务器决
定将实例销毁的时候调用其 destroy 方法。与 cgi 的区别在于 servlet 处于服务
器进程中,它通过多线程方式运行其 service 方法,一个实例可以服务于多个请
求,并且其实例一般不会销毁,而 CGI 对每个请求都产生新的进程,服务完成后
就销毁,所以效率上低于 servlet。
相关文章推荐
- 嵌入式Linux常见问题
- 从零开始制作H5应用(4)——V4.0,加入文字并给文字加特效
- Mysql相关
- Linux下交互式添加用户脚本(四个示例)
- 导出带格式Excel插件msexcel-builder
- 黑马程序员——java基础(语法)
- FindBugs规则整理
- Http协议
- git教程-使用github进行版本管理
- MySQL事件 Events
- 【Divided Two】cpp
- 打通版微社区(6):部署微信插件及开通QQ云服务
- 配置Centos服务器
- ###《More Effective C++》- 基础议题
- mysql 和excel相互转换
- 如果debug 启动spring 时跳到concurrentHashMap中……
- Base64与Image依据具体业务需求互转
- SAT作文写作指导--创新类和欺骗类
- PERL语言入门:第四章:子程序(函数):习题1:写一个程序, 求所有参数的和
- 数据连接池的工作机制是什么?