JSP生命周期定义为从创建到破坏的整个过程。这类似于Servlet生命周期,但需要一个额外的步骤才能将JSP编译为Servlet。
以下是JSP遵循的路径-
汇编
初始化
执行
清理
JSP生命周期的四个主要阶段与Servlet生命周期非常相似。以下描述了四个阶段-
当浏览器请求JSP时,JSP引擎首先检查是否需要编译页面。如果该页面从未被编译过,或者自上次编译以来已修改过JSP,则JSP引擎将编译该页面。
编译过程包括三个步骤-
解析JSP。
将JSP转换为servlet。
编译servlet。
当容器加载JSP时,它将在处理任何请求之前调用jspInit()方法。如果您需要执行特定于JSP的初始化,请重写jspInit()方法-
public void jspInit() { //初始化代码...- }
通常,初始化仅执行一次,并且与servlet init方法一样,通常在jspInit方法中初始化数据库连接,打开文件并创建查找表。
JSP生命周期的此阶段表示与请求的所有交互,直到销毁JSP。
每当浏览器请求JSP并且页面已被加载和初始化时,JSP引擎都会在JSP中调用_jspService()方法。
_jspService()方法采用HttpServletRequest和HttpServletResponse作为其参数,如下所示:
void _jspService(HttpServletRequest request, HttpServletResponse response) { //服务处理代码...- }
JSP的_jspService()方法是根据请求调用的。这负责为该请求生成响应,并且此方法还负责生成对所有七个HTTP方法的响应,即GET,POST,DELETE等。
JSP生命周期的销毁阶段表示何时从容器中删除JSP。
jspDestroy()方法是JSP等效对servlet destroy方法的。当您需要执行任何清理(如释放数据库连接或关闭打开的文件)时,请重写jspDestroy。
该jspDestroy()
方法具有以下形式-
public void jspDestroy() { //您的清理代码在这里。 }
通过构造器或工厂方法创建bean实例; 为bean的属性赋值; 调用bean的初始化方法; 使用bean; 当容器关闭时,调用bean的销毁方法;
主要内容:1. JSP编译,2. JSP初始化,3. JSP执行,4. JSP销毁JSP 生命周期定义了 JSP 从创建到销毁的整个过程。这类似于 Servlet 生命周期,不同的是,JSP 需要先被编译成 Servlet。 JSP 生命周期阶段如下: 编译 初始化(容器调用 jspInit() 方法) 执行(容器调用 _jspService() 方法) 销毁(容器调用 jspDestroy() 方法) 1. JSP编译 当浏览器请求 JSP 时,JSP 容器会首先检查是否需要
理解JSP底层功能的关键就是去理解它们所遵守的生命周期。 JSP生命周期就是从创建到销毁的整个过程,类似于servlet生命周期,区别在于JSP生命周期还包括将JSP文件编译成servlet。 以下是JSP生命周期中所走过的几个阶段: 编译阶段: servlet容器编译servlet源文件,生成servlet类 初始化阶段: 加载与JSP对应的servlet类,创建其实例,并调用它的初始化方法 执
本文向大家介绍请介绍一下bean的生命周期相关面试题,主要包含被问及请介绍一下bean的生命周期时的应答技巧和注意事项,需要的朋友参考一下 考察点:spring 参考回答: Spring生命周期流程图:
本文向大家介绍请解释一下TreeMap?相关面试题,主要包含被问及请解释一下TreeMap?时的应答技巧和注意事项,需要的朋友参考一下 考察点:key-value集合 TreeMap是一个有序的key-value集合,基于红黑树(Red-Black tree)的 NavigableMap实现。该映射根据其键的自然顺序进行排序,或者根据创建映射时提供的 Comparator进行排序,具体取决于使用的
本文向大家介绍请描述下vue的生命周期是什么?相关面试题,主要包含被问及请描述下vue的生命周期是什么?时的应答技巧和注意事项,需要的朋友参考一下 生命周期就是vue从开始创建到销毁的过程,分为四大步(创建,挂载,更新,销毁),每一步又分为两小步,如beforeCreate,created。beforeCreate前,也就是new Vue的时候会初始化事件和生命周期;beforeCreate和cr