http://www.ibm.com/developerworks/cn/java/j-lo-servlet/
Servlet 的确已经能够帮我们完成所有的工作了,但是现在的 web 应用很少有直接将交互全部页面都用 servlet 来实现,而是采用更加高效的 MVC 框架来实现。这些 MVC 框架基本的原理都是将所有的请求都映射到一个 Servlet,然后去实现 service 方法,这个方法也就是 MVC 框架的入口。
====> 当请求该servlet时,请求到达wrapper容器后, 开始 call servlet的service方法进行服务 。
====> 1)如 load-on-start up > 0 , 那么在web 应用初始化时便创建servlet实例,并且wrapper容器会call servlet的init方法进行初始化,此时对应的wrapper 已经在context,当用户请求到达wrapper容器后, 开始 call servlet的service方法进行服务 。
====>2)如果 load-on-start up不大于0 , 那么在初始化web应用时,servlet也已经被打包成wrapper加入到context 容器中,当用户请求到达wrapper容器后,wrapper容器会 call loadservelt方法 ,交给 instanceManager去创建servlet, 然后 wrapper容器会call servlet的init方法进行初始化,在就绪之后,wrapper容器 开始 call servlet的service方法进行服务 。
###
所谓生命周期,指的是servlet容器如何创建servlet实例,分配其资源,调用其方法,并销毁其实例的整个过程。
阶段一:实例化(创建servlet对象,调用构造器)。在如下两种情况下会进行对象实例化:
第一种情况:当请求到达容器时,容器查找该servlet对象是否存在。如果不存在才会创建实例。
第二种情况:容器在启动时,或者新部署了某个应用时,会检查web.xml当中,servlet是否有load-on-starup配置,如果有,则会创建servlet实例。load-on-starup参数值越小,优先级越高(最小值为0,优先级最高)
阶段二:初始化。
为servlet分配资源,调用init(ServletConfig config)方法,config对象可以用来访问servlet的初始化参数,初始化参数是使用init-param配置的参数。init()方法可以被重写。
阶段三:就绪/调用。
有请求到达容器,容器调用servlet对象的service()方法。HttpServlet的service()方法会依据请求方式来调用doGet()或者doPost()方法。但是这两个do方法默认情况下会抛出异常,需要子类去重写。
阶段四:销毁。
容器依据自身的算法,将不再需要的servlet对象删除。在删除之前,会调用servlet对象的destory()方法。destory()方法用于释放资源。
在servlet的整个生命周期中,init(),destory()方法只会执行一次,而service()方法可以被执行多次。
相关推荐
Servlet学习笔记
《JSP & Servlet学习笔记(第2版)》是作者多年来教学实践经验的总结,汇集了学生在学习JSP&Servlet;或认证考试时遇到的概念、操作、应用等各种问题及解决方案。 《JSP & Servlet学习笔记(第2版)》针对Servlet 3.0的...
林学良Jsp&Servlet学习笔记,html格式的,很基础的学习文档。
Servlet学习笔记(java的Servlet)。 jsp的学习基础。此笔记可让你5天内学会使用Servlet,可快速入门,也可当手册使用。 更多:http://download.csdn.net/user/daillo/all
JSP Servlet 学习笔记 第2版 林信良 随书光盘 第3卷
JSP & Servlet学习笔记(第2版)》是作者多年来教学实践经验的总结,汇集了学生在学习JSP&Servlet或认证考试时遇到的概念、操作、应用等各种问题及解决方案。 本书针对Servlet3.0的新功能全面改版,无论章节架构...
Servlet学习笔记Servlet学习笔记
书 名:JSP & Servlet学习笔记(第2版) 作 者:(台湾)林信良 著 出 版 社:清华大学出版社 出版时间:2012-5-1 ISBN:9787302283669 纸书页数:456页 定 价:¥ 58.00 内容简介: 本书是作者多年来...
Java相关课程系列笔记之九Servlet学习笔记 Java相关课程系列笔记之十JSP学习笔记 Java相关课程系列笔记之十一Ajax学习笔记 Java相关课程系列笔记之十二jQuery学习笔记 Java相关课程系列笔记之十三Struts2学习笔记 ...
JSP&Servlet学习笔记.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!
jsp&servlet学习笔记(第2版)光盘,买书附赠光盘,完片版本。
[JSP&Servlet学习笔记(第2版)] 林信良
吉林大学珠海学院JSP&Servlet学习笔记(第二版)课后答案
servlet学习笔记.doc
javaEE servlet 学习笔记 jsp本质上是servlet,但是为了更加符合mvc的框架,将页面显示和逻辑控制分离,jsp页面只负责页面,也就是mvc中的V(view),而servlet负责mvc中的C(control)。 而为了更加好的理解结构,一下...
本书是作者多年来教学实践经验的总结,汇集了教学过程中学生在学习JSP & Servlet时遇到的概念、操作、应用或认证考试等问题及解决方案。, 本书针对Servlet 3.0的新功能全面改版,无论是章节架构与范例程序代码,都做...