jsp的生命周期 JSP 生命周期

理解JSP底层功能的关键就是去理解它们所遵守的生命周期。

JSP生命周期就是从创建到销毁的整个过程,类似于servlet生命周期,区别在于JSP生命周期还包括将JSP文件编译成servlet。

以下是JSP生命周期中所走过的几个阶段:

编译阶段:

servlet容器编译servlet源文件,生成servlet类

初始化阶段:

加载与JSP对应的servlet类,创建其实例,并调用它的初始化方法

执行阶段:

调用与JSP对应的servlet实例的服务方法

销毁阶段:

调用与JSP对应的servlet实例的销毁方法,然后销毁servlet实例

很明显,JSP生命周期的四个主要阶段和servlet生命周期非常相似,下面给出图示:

JSP编译

当浏览器请求JSP页面时,JSP引擎会首先去检查是否需要编译这个文件。如果这个文件没有被编译过,或者在上次编译后被更改过,则编译这个JSP文件。

编译的过程包括三个步骤:

解析JSP文件。

将JSP文件转为servlet。

编译servlet。

JSP初始化

容器载入JSP文件后,它会在为请求提供任何服务前调用jspInit()方法。如果您需要执行自定义的JSP初始化任务,复写jspInit()方法就行了,就像下面这样:

public void jspInit(){

// 初始化代码

}

jsp的生命周期 JSP 生命周期

一般来讲程序只初始化一次,servlet也是如此。通常情况下您可以在jspInit()方法中初始化数据库连接、打开文件和创建查询表。

JSP执行

这一阶段描述了JSP生命周期中一切与请求相关的交互行为,直到被销毁。

当JSP网页完成初始化后,JSP引擎将会调用_jspService()方法。

_jspService()方法需要一个HttpServletRequest对象和一个HttpServletResponse对象作为它的参数,就像下面这样:

void _jspService(HttpServletRequest request,

HttpServletResponse response)

{

// 服务端处理代码

}

_jspService()方法在每个request中被调用一次并且负责产生与之相对应的response,并且它还负责产生所有7个HTTP方法的回应,比如GET、POST、DELETE等等。

JSP清理

JSP生命周期的销毁阶段描述了当一个JSP网页从容器中被移除时所发生的一切。

jspDestroy()方法在JSP中等价于servlet中的销毁方法。当您需要执行任何清理工作时复写jspDestroy()方法,比如释放数据库连接或者关闭文件夹等等。

jspDestroy()方法的格式如下:

public void jspDestroy()

{

// 清理代码

}

  

爱华网本文地址 » http://www.aihuau.com/a/8105070103/329032.html

更多阅读

卢天健:热烈的生命

        卢天健:热烈的生命       ——走近西安交通大学副校长、我国力学与其它学科交叉领域开拓者之一、首席科学家卢天健                                报告文学/刘德英  

《闪光的生命》柳文扬 柳文扬怎么死的

闪光的生命柳文扬               一  刘洋最近一直在埋怨:干嘛不让我早一点碰到雷冰?大学五年里有的是机会嘛。偏偏是在毕业设计最紧张的时候,偏偏那一天去计算机中心,偏偏雷冰坐在机房里──她那么好看!连她的眼镜都

吴晓林星 小说你的生命如此多情

海岩剧总是能大红,不管是《玉观音》,《永不瞑目》还是《拿什么拯救你我的爱人》,还有最近的《五星大饭店》,总是能引起关注,而剧中的演员大多可以出名。但是有一部电视剧例外,叫做《你的生命如此多情》,书名也叫做《山盟海誓》。如果真要

农历新月和满月的时间周期 2016年新月满月时间

农历新月和满月的时间周期 转载好友乐乐的帖文 月相是日月黄经差度数(以下的度数就是日月黄经差值)来算的,共划分八种:新月(农历初一日,即朔日):0度;上峨嵋月(一般为农历的初二夜左右-------初七日左右):0度----90度;上弦月(农历初八左右):90度;

声明:《jsp的生命周期 JSP 生命周期》为网友三分委屈七分痛分享!如侵犯到您的合法权益请联系我们删除