Servlet的生命周期很简单:只有一个主要的状态——初始化。如果servlet没有初始化,则要么正在初始化(运行其构造函数或init()方法)、正在撤销(运行其destroy()方法),要么就是还不存在。
init()方法有可能被覆盖,如果有初始化代码(如得到一个数据库连接,或向其他对象注册),就要覆盖servlet类中的init()方法。service()方法不太可能被覆盖,应该覆盖doGet()和/或doPost()方法,而由HTTPServlet中的service()实现来考虑该调用哪一个方法(doGet()、doPost()等)。doGet()和doPost()方法则至少要覆盖其中之一。
在servlet调用构造函数和init()方法之间,servlet处在一种薛定谔servlet状态,只有在运行init()方法以后,servlet才能从一个对象成为一个真正的servlet,要想成为一个servlet,对象必须具备一些“servlet特性”。对象成为一个servlet时,它会得到servlet该有的所有特权,比如能够使用ServletContext引用从容器得到信息。
容器初始化一个servlet时,会为这个servlet建一个唯一的ServletConfig。容器从DD“读出”servlet初始化参数,并把这些参数交给ServletConfig,然后把ServletConfig传递给servlet的init()方法。servlet继承了getServletConfig(),所以可以从servlet中的任何方法调用getServletConfig()来得到ServletConfig的一个引用。一旦有了一个ServletConfig引用,就可以调用getInitParameter()。
分享到:
相关推荐
servlet生命周期演示,便于理解servlet工作流程。
servlet生命周期详解
SERVLET生命周期与JSP生命周期比较
Servlet生命周期,web开发必须掌握到知识点,其中生命周期也是需要掌握的
Servlet生命周期与工作原理Servlet使用
达内学习笔记,servlet生命周期,十分详细,保证一看就懂
servlet生命周期详细图解,矢量图。 详细的解释请参考本人博客:http://blog.csdn.net/dwyers/article/details/38435949
servlet生命周期和模版设计模式,包括代码以及相关文档
关于对Servlet声明周期的图例示意!
山寨qq项目1.登录界面教你学会制作qq登录及后台运行。
Servlet 生命周期
Java WEB 篇七 Servlet 生命周期
注:本示例中有5章图片,但因为上传比较麻烦,所以就放在附件中 博文链接:https://lvp.iteye.com/blog/234610
Servlet技术 两条主线 1、HTTP协议 2、Servlet生命周期
从三个阶段来描述servlet的生命周期:初始化阶段、运行阶段和销毁阶段。