servlet的生命周期是怎样的?

servlet的生命周期

(1)生命周期的含义:

servlet容器如何创建servlet对象、如何初始化、如何

调用servlet对象的方法完成请求处理以及如何销毁servlet

对象的整个过程。

(2)生命周期可以分成四个阶段:

1)实例化:

a,含义:容器调用servlet构造器,创建其对象。

b,什么时候实例化:

第一种情况: 容器在收到请求之后。

第二种情况: 容器在启动之后,会预先创建好一些

servlet对象。要求这些servlet配置load-on-startup

参数。

2)初始化

a,含义: 容器调用servlet对象的init方法(init(ServletConfig)),

初始化是在实例化之后立即进行的,并且只进行一次。

b, init(ServletConfig config)方法:

容器会事先创建好一个符合ServletConfig接口的对象,

该对象提供了一个getInitParameter方法来获得servlet

的初始化参数(在web.xml文件当中,使用init-param配置的

参数)。

c, 如何实现自已的初始化逻辑

一般只需要override init()方法。

3)就绪

a,含义:容器收到请求之后,会调用servlet对象的

service方法来处理请求。

4)销毁

a,含义:容器依据自身的算法,将不再需要的

servlet对象删除掉,在删除之前,会调用servlet

对象的destroy方法。该方法也只会执行一次。

b,destroy方法一般不需要去override。

(3)跟生命周期相关的几个接口与类

a, Servlet接口

init(ServletConfig config)

service(ServletRequest req,ServletResponse res)

destroy()

b, GenericServlet抽象类

实现了Servlet接口,主要实现了init,destroy方法。

c, HttpServlet抽象类

继承了GenericServlet,主要实现了service方法。

会依据请求方式分别调用doGet,doPost方法(HttpServlet

抽象类的doGet,doPost方法只是抛出了一个异常,需要

子类去override)。

d, ServletConfig接口

//获得servlet的初始化参数。

String getInitParameter(String paraName);

(0)

相关推荐

  • Servlet的生命周期

    对于java Web方面的知识,我想大家应该对Servlet不是很陌生,现在楼主将要分步给大家讲解一下Servlet的生命周期 操作方法 01 Servlet的生命周期一般分四步, 加载-->实 ...

  • 微软会延长Win7零售生命周期吗

    近来,来自很多媒体的报导说微软已经不动声色地停止了Windows7的零售业务。而且预装Windows 7的电脑也会在明年停止销售。然而,自从媒体报导了这个新闻后,微软官网被引用为这些新闻的来源的网页已 ...

  • sqlserver游标基本概念到生命周期的详细学习(sql游标读取)

    在关系数据库中,我们对于查询的思考是面向集合的。而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服。 正常面向集合的思维方式是: 而对于游标来说: ...

  • 软件的生命周期你了解吗?——柠檬班出品

    今天打算给大家来一篇测试相关的普及文,每天跟测试工作息息相关的那些软件产品或软件系统,你了解它的整个生命历程吗?它也许跟我们一样,也要经历孕育.诞生.成长.成熟.衰亡-而这些过程,在我们测试行业中,有 ...

  • 客户管理软件的生命周期分析以及价值判断

    操作方法 01 客户管理软件就是以客户为核心的管理软件,那么这一软件的生命周期是怎样的?如何来判断它的价值呢? 客户管理软件的生命周期分析 1.集成. 这是客户管理软件的应用基础,客户管理软件生命周期 ...

  • Session的生命周期

    Session:在计算机中,尤其是在网络应用中,称为"会话控制". 操作方法 01 session的工作原理 (1)当一个session第一次被启用时,一个唯一的标识被存储于本地的 ...

  • Servlet的原理是什么?

    操作方法 01 1.Servlet执行过程 用户请求一个Servlet,Servlet容器自动构建请求和响应对象,然后执行Servlet的service()方法,该方法会接收请求和响应对象,通过响应对 ...

  • java 学习路线

    操作方法 01 Java分为三个体系J2SE(Java2 Platform Standard Edition,java平台标准版),J2EE(Java 2 Platform,Enterprise Ed ...

  • 如何应对Java面试

    很多新人在面对Java面试的时候显得束手无策,这里就总结了一些常见得Java面试的时候会出现的一些题目.你如果是老人的话就请略过 操作方法 01 1.抽象:  抽象就是忽略一个主题中与当前目标无关的那 ...