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(){
// 初始化代码
}

一般来讲程序只初始化一次,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()
{
// 清理代码
}
相关文章
|
5月前
|
存储 缓存 Java
JSP页面生命周期详解及优化建议
JSP页面生命周期详解及优化建议
110 0
|
18天前
|
自然语言处理 Java 数据库连接
探索研究JSP 生命周期
【9月更文挑战第29天】
22 0
|
5月前
|
Java 容器
JSP 教程 之 JSP 生命周期 3
了解JSP生命周期对掌握其核心功能至关重要。它包括编译、初始化、执行和销毁四个阶段。在编译阶段,JSP被转化成servlet源码并编译为类。初始化阶段加载servlet,创建实例并执行初始化方法。执行阶段调用_servletService()处理请求和响应,每次请求都会触发该方法处理GET、POST等HTTP操作。最后,销毁阶段调用servlet的销毁方法并删除实例。
40 2
|
5月前
|
Java 数据库连接 容器
JSP 教程 之 JSP 生命周期 4
JSP生命周期包括编译、初始化、执行和销毁四个阶段。在编译阶段,JSP转换为servlet。初始化阶段加载并实例化servlet。执行阶段调用服务方法响应请求。销毁阶段调用销毁方法,如`jspDestroy()`,用于资源释放。示例代码展示了`jspInit()`、`_jspService()`和`jspDestroy()`方法在生命周期中的应用。浏览器显示初始化、服务请求和销毁的计数。
34 1
|
5月前
|
Java 数据库连接 开发者
JSP 教程 之 JSP 生命周期 2
JSP教程探讨了JSP生命周期,包括编译、初始化、执行和销毁四个阶段。当浏览器请求页面时,JSP引擎可能先编译JSP,将其转化为servlet并执行初始化方法jspInit()。在执行阶段,调用servlet的服务方法。最后,通过调用jspDestroy()销毁servlet实例。开发者可覆盖jspInit()进行自定义初始化操作,如建立数据库连接。
33 1
|
5月前
|
Java 容器
JSP 教程 之 JSP 生命周期 1
**JSP生命周期概览**: JSP的生命周期从编译开始,当需要时,servlet容器将JSP转换为servlet类。接着是初始化,加载servlet并实例化,调用初始化方法。执行阶段涉及调用服务方法响应客户端请求。最后,销毁阶段servlet实例的销毁方法被调用,实例被释放。此过程与servlet生命周期相似,但多了编译步骤。
34 1
|
Java 容器
jsp生命周期
jsp生命周期
84 0
|
Web App开发 Java
自定义JSP标签->概念->生命周期
自定义JSP标签->概念->生命周期
自定义JSP标签->概念->生命周期
|
Java 容器
JSP 生命周期
JSP 生命周期
74 0
|
Java 程序员 应用服务中间件
JSP - 起源、执行过程、运行原理、生命周期
JSP - 起源、执行过程、运行原理、生命周期
446 0
JSP - 起源、执行过程、运行原理、生命周期