说出Servlet的生命周期,并说出Servlet和CGI的区别。
山治ZHrx5 | 浏览 1377 次
推荐于2016-09-16 22:39:19
最佳答案
Servlet的生命周期分为5个阶段:
实例化:Servlet容器创建Servlet类的实例。
初始化:该容器调用init()方法,通常会申请资源。
服务:由容器调用service()方法,(也就是doGet()和doPost())。
破坏:在释放Servlet实例之前调用destroy()方法,通常会释放资源。
不可用:释放内存的实例。
CGI(Common Gateway Interface通用网关接口)程序来实现数据在Web上的传输,使用的是如Perl这样的语言编写的,它对于客户端作出的每个请求,必须创建CGI程序的一个新实例,这样占用大量的内存资源。由此才引入了Servlet技术。
Servlet是一个用java编写的应用程序,在服务器上运行,处理请求信息并将其发送到客户端。对于客户端的请求,只需要创建Servlet的实例一次,因此节省了大量的内存资源。Servlet在初始化后就保留在内存中,因此每次作出请求时无需加载。

最新文章

  1. 算法练习:寻找最小的k个数
  2. web桌面程序之图标拖动排序的分析
  3. C# 毕业证书打印《一》
  4. UIApplication 概述
  5. Hadoop 2.6.0动态添加节点
  6. Android系统四层架构分享
  7. hdu 1133 Buy the Ticket
  8. 设计模式 - 命令模式(command pattern) 多命令 具体解释
  9. 会话状态Session解析以及原理分析
  10. dialog的传值
  11. 10个热门IT证书
  12. 【转】iOS开发24:使用SQLite3存储和读取数据
  13. mysql修改编码
  14. vs2010 入门程序
  15. Emmagee--APP性能测试工具的基本使用
  16. vue路由懒加载 及import
  17. Android 启动APP时黑屏白屏的解决方案
  18. Scrapy 框架,爬虫文件相关
  19. UML之领域建模
  20. Python 第五阶段 学习记录之--- Web框架

热门文章

  1. 【转载】C#将字符串中字母全部转换为大写或者小写
  2. 流程控制-switch
  3. Date与String的相互转换
  4. Python使用xlrd、pandas包从Excel读取数据
  5. 安装完conda后,进入终端显示(base)
  6. k8s的高可用
  7. MySQL进阶18- 存储过程- 创建语句-参数模式(in/out/inout-对应三个例子) -调用语法-delimiter 结束标记'$'- 删除/查看/修改-三个练习
  8. Linq 中 Join 的用法
  9. 配置ubuntu18.04
  10. js 面向对象之属性描述符