JSP的生命周期

JSP页面的执行过程分为以下步骤:

  • JSP页面的翻译(翻译成Servlet源文件)
  • JSP页面的编译(编译Servlet为.class文件)
  • 类加载(类加载器加载类文件)
  • 实例化(实例化Servlet的对象)。
  • 初始化(容器调用jspInit()方法)。
  • 请求处理(容器调用_jspService()方法)。
  • 销毁(容器调用jspDestroy()方法)。

其中,jspInit(),_ jspService()和jspDestroy()三个方法是JSP的生命周期方法。

如上图所示,借助JSP转换器将JSP页面转换为Servlet。JSP转换器是Web服务器的一部分,它负责将JSP页面转换为Servlet。之后,Servlet页面由JDK编译器编译,然后转换为类文件(.class)。而且,Servlet中发生的所有过程都在JSP上同样地执行,例如:会执行init(),service(),destroy()等方法。

推荐好课