1、init()
何时调用:
servlet实例创建后,并在servlet能为客户请求提供服务前,容器要对servlet调用init()。
作用:
使你在servlet处理客户请求之前有机会对其初始化。
是否能覆盖?
如果有初始化代码(如得到一个数据库连接,或向其他对象注册),就要覆盖servlet类中的init()方法。
2、service()
何时调用:
第一个客户请求到来时,容器会开始一个新线程,或者从线程池分配一个线程,并调用servlet的service()方法。service()方法总是在其自己的栈中调用。
作用:
这个方法会查看请求,确定HTTP方法(GET、POST等),并在servlet上调用对应的方法,如doGet(),doPost()等。
是否能覆盖?
不应该覆盖service()方法。你的任务是覆盖doGet()和/或doPost()方法,而由HTTPServlet中的service()实现来考虑应该调用哪一个方法(doGet(),doPost()等)。
3、doGet()和/或doPost()
何时调用:
service()方法根据请求的HTTP方法(GET、POST等)来调用doGet()或doPost()。
作用:
要在这里写你的代码!你的Web应用想要做什么,就要由这个方法负责。当然,也可以调用其他方法,不过都要从这里开始。
是否能覆盖?
至少要覆盖其中之一!(doGet()或doPost())
不论你覆盖哪一个,都能告诉容器你支持什么类型的请求。例如,如果没有覆盖doPost(),就是在告诉容器这个servlet不支持HTTPOST请求。
注意事项:
容器运行多个线程来处理对一个Servlet的多个请求,每个请求都在一个单独的线程中运行。
不要在Servlet的构造函数中放任何东西,但可以放在init()里。
分享到:
相关推荐
servlet生命周期详解
servlet生命周期演示,便于理解servlet工作流程。
SERVLET生命周期与JSP生命周期比较
Servlet生命周期与工作原理Servlet使用
从三个阶段来描述servlet的生命周期:初始化阶段、运行阶段和销毁阶段。
山寨qq项目1.登录界面教你学会制作qq登录及后台运行。
servlet生命周期和模版设计模式,包括代码以及相关文档
Servlet运行在Servlet容器中,其生命周期由容器来管理。Servlet的生命周期通过javax.servlet.Servlet接口中的init()、service()和destroy()方法来表示。
Servlet生命周期,web开发必须掌握到知识点,其中生命周期也是需要掌握的
关于对Servlet声明周期的图例示意!
servlet生命周期详细图解,矢量图。 详细的解释请参考本人博客:http://blog.csdn.net/dwyers/article/details/38435949
达内学习笔记,servlet生命周期,十分详细,保证一看就懂
Servlet生命周期就是servlet从创建到销毁的过程,包括加载和实例化,初始化,服务,和销毁4步。 当客户第一次请求时,首先判断是否存在servlet对象,第一次请求时不存在,则由tomcat创建对象,调用init()方法对...
Java WEB 篇七 Servlet 生命周期
注:本示例中有5章图片,但因为上传比较麻烦,所以就放在附件中 博文链接:https://lvp.iteye.com/blog/234610
JavaEE第1课Servlet入门、生命周期.pptx
本人学习Servlet的笔记。可以很好区别jsp与Servlet之间的区别