JSP笔记<一>
2017-04-22 21:04
274 查看
JSP
JSP所处位置
下图为JSP容器和JSP文件在web应用中所处的位置JSP处理流程
就想其他普通网页一样,您的浏览器发送一个HTTP请求给服务器Web服务器识别出这是一个对JSP网页的请求,并且将该请求传递给JSP引擎,通过使用URL或者.jsp文件来完成。
JSP引擎从磁盘中载入JSP文件,然后将他们转化为servlet。这种转化只是简单地将所有模板文本改用println语句,并且将所有JSP元素转化为JAVA代码
JSP引擎将servlet编译成可执行类,并且将原始请求传递给servlet引擎。
Web服务器的某组件将会调用servlet引擎,然后载入并执行servlet类。在执行过程中,servlet产生HTML格式的输出并将其内嵌于HTTP response中上交给Web服务器。
Web服务器以静态HTML网页形式将HTTP response返回到您的浏览器中。
最终,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()方法,比如释放数据库连接或者关闭文件夹等等。
相关文章推荐
- 面面向对象过程总结笔记<一>
- SQL入门笔记<一>
- 【Java编程】Java学习笔记<一>
- [笔记]Objective-C <一>
- Android 新API 之 MediaCodec使用笔记 <一>
- Opencv2 学习笔记<一>:cv::Mat数据访问方式
- DirectShow 学习笔记< 一> -- 第一个程序
- Windows学习笔记12——键盘相关<一>
- java 从零开始,学习笔记之基础入门<jsp>(二十六)
- Delphi-IOCP学习笔记<一>====从零开始学习IOCP
- freemarker 笔记< 一>
- LDAP学习笔记<一>关于LDAP协议及其基本概念
- Hadoop笔记<一>
- 泛型(Generics Types)学习笔记<一>
- 看张亚飞《.Net for Flash FMS》的笔记<一>
- S3c2410_SDIO_调试笔记<一>
- windows学习笔记3——窗口和消息<一>
- IOS cocos2d学习笔记-<一>cocos2d-Box2d的环境搭建
- jsp web常见问题汇总<一>
- Windows学习笔记7——文字输出<一>