JSP笔记<一>

本文详细介绍了JSP的位置、处理流程及其生命周期,包括JSP被转化为servlet、编译、初始化、执行和清理阶段。在执行阶段,JSP引擎调用_sspService()方法处理请求,而在销毁阶段,会调用jspDestroy()进行资源清理。
摘要由CSDN通过智能技术生成

JSP

JSP所处位置

下图为JSP容器和JSP文件在web应用中所处的位置
image

JSP处理流程

  1. 就想其他普通网页一样,您的浏览器发送一个HTTP请求给服务器
  2. Web服务器识别出这是一个对JSP网页的请求,并且将该请求传递给JSP引擎,通过使用URL或者.jsp文件来完成。
  3. JSP引擎从磁盘中载入JSP文件,然后将他们转化为servlet。这种转化只是简单地将所有模板文本改用println语句,并且将所有JSP元素转化为JAVA代码
  4. JSP引擎将servlet编译成可执行类,并且将原始请求传递给servlet引擎。
  5. Web服务器的某组件将会调用servlet引擎,然后载入并执行servlet类。在执行过程中,servlet产生HTML格式的输出并将其内嵌于HTTP response中上交给Web服务器。
  6. Web服务器以静态HTML网页形式将HTTP response返回到您的浏览器中。
  7. 最终,Web浏览器处理HTTP response中动态产生的HTML网页,就好像在处理静态网页一样。

图示

JSP生命周期

  • 编译阶段

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

  • 初始化阶段

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

  • 执行阶段

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

  • 销毁阶段

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

图示

JSP编译

当浏览器请求JSP页面时,JSP引擎会首先去检查是否需要编译这个文件。如果这个文件没有被编译过,或者在上次编译后被更改过,则编译这个JSP文件。
编译的过程包括三个步骤:
- 解析JSP文件。
- 将JSP文件转为servlet。
- 编译servlet。

JSP初始化

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

 JSP执行

这一阶段描述了JSP生命周期中一切与请求相关的交互行为,直到被销毁。
当JSP网页完成初始化后,JSP引擎将会调用_jspService()方法。
_jspService()方法需要一个HttpServletRequest对象和一个HttpServletResponse对象作为它的参数,就像下面这样:

void _jspService(HttpServletRequest request,
                 HttpServletResponse response)
{
   // 服务端处理代码
}

JSP清理

JSP生命周期的销毁阶段描述了当一个JSP网页从容器中被移除时所发生的一切。
jspDestroy()方法在JSP中等价于servlet中的销毁方法。当您需要执行任何清理工作时复写jspDestroy()方法,比如释放数据库连接或者关闭文件夹等等。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值