JSP页面的生命周期详解
JSP页面从新建到结束一共经历如下6个阶段:
- 页面转换
- 页面编译
- 加载和创建实例
- 调用jspInit()
- 调用_jspService()
- 调用jspDestroy()
其中,前三个阶段是将JSP文件转换为Servlet类并装载和创建该类实例
后三个阶段是初始化、提供服务和销毁阶段
下面依次详述各个阶段的过程:
1、页面转换阶段
在该阶段,Web容器将JSP文件转换为Java源代码,JSP中的元素都转换为页面实现类中的成员
关于JSP页面实现类详解,可参考如下的技术文章:
【Java Web总结】JSP页面实现类详解
在该阶段,会进行语法检查
2、编译阶段
在JSP转换为Java文件后,Web容器调用Java编译器javac编译该文件
生成相应的.class文件
大家可能会发现,在第一次运行JSP文件时会比较慢
这是因为JSP页面要想提供服务,必须转换为Servlet类,再运行
第一次运行完后再运行就自动检查Servlet类不用再进行转换了
但是如果更改JSP文件就要重新在转换为Servlet类了
3、类的加载和实例化
当页面实现类编译为.class文件后,Web容器