Servlet实现方式及其生命周期
来源:互联网 发布:淘宝双12活动报名入口 编辑:程序博客网 时间:2024/05/22 01:49
在Servlet开发中,实现servlet有三种方式:1.实现javax.servlet.Servlet接口 2.继承javax.servlet.GenericServlet 3.继承javax.servlet.HttpServlet,其层次关系为:
一、servlet接口如下所示:
package javax.servlet;public interface Servlet { void init(javax.servlet.ServletConfig servletConfig) throws javax.servlet.ServletException; javax.servlet.ServletConfig getServletConfig(); void service(javax.servlet.ServletRequest servletRequest, javax.servlet.ServletResponse servletResponse) throws javax.servlet.ServletException, java.io.IOException; java.lang.String getServletInfo(); void destroy();}
其主要方法描述如下:
init:在servlet加载并实例化后首先调用,在servlet生命期间仅仅调用一次,所以我们可以再其中做一些初始化的工作,例如加载数据库驱动等操作
另外如果我们的servlet采用的是直接实现javax.servelet.Servlet接口的话,则需要定义一个变量来保存ServletConfig,以便在getServletConfig中使用
service: 每次浏览器调用服务的响应方法,一次调用执行一次,我们主要响应业务都在其中实现
destroy:在web服务器关闭或者重新加载web应用的时候才执行一次,用以释放一些相关资源,也是在其生命周期仅仅执行一次
getServletConfig:返回在init方法中保存的servletConfig变量
二 、GenericServlet类实现了javax.servlet.Servlet接口,实现了一些常用的功能,如上面提到在init方法中保存ServletConfig变量及在getServletConfig方法中返回等,如果我们从GenericServlet继承的话,仅仅需要重载其service方法
另外如果重载init做一些初始化的操作,则必须调用基类的init(super.init(serviceConfig);),否则不会保存servletConfig,在调用getServletConfig的时候返回null
三、HttpServlet根据http请求特点细化了service操作,也就是说在service方法中会根据http请求类型(get,post等)分别调用doGet,doPost等方法
另外同二如果我们重载init,一定要调用super.init
- Servlet实现方式及其生命周期
- Servlet实现方式及生命周期
- [置顶]Servlet的生命周期+实现方式
- Servlet生命周期及其配置
- Servlet及其生命周期
- 什么是servlet及其生命周期
- 5.servlet----->生命周期,实现servlet接口方式,工作时序
- 【Servlet】(1)Servlet简介、Servlet底层原理、Servlet实现方式、Servlet生命周期
- Servlet的生命周期及其调用
- servlet的定义及其生命周期
- servlet的定义及其生命周期
- servlet的定义及其生命周期
- servlet的定义及其生命周期
- servlet的定义及其生命周期
- servlet的定义及其生命周期
- servlet的定义及其生命周期
- Servlet运行原理及其生命周期
- servlet的浅析及其生命周期
- 配置struts必须具备的JAR包
- ab翻转int a, b; a = int.Parse(txtbfirst.Text); b = int.Parse(txtbsecond.Text); a = a + b; b = a - b; a
- web 自动安装ca证书
- java常见的ClassNotFoundException
- C#操作messagebox
- Servlet实现方式及其生命周期
- Windows 注册表开机启动总结
- python错误TypeError: 'module' object is not callable 的解决方法
- Json 格式化转换
- 几种函数调用方式
- Python笔记——类定义
- Flex creationComplete等Application事件
- WebRequest 类和 WebResponse 类
- VC 发 菜单消息