1.编译:当浏览器请求一个 JSP 时,JSP 引擎首先检查是否需要编译这个页面。如果这个页面从来没有被编译过,或者 JSP 在最后一次被编译后已经被修改了,那么 JSP 引擎会编译这个页面。
编译过程包括三个步骤:
• 解析 JSP。
• 将 JSP 翻译成一个 servlet,变成一个java文件。
• 编译这个 servlet类,形成class文件。
• 初始化:当一个容器加载一个 JSP 时,在修改任何请求之前会调用 jsInit() 方法。
• 执行:无论何时一个浏览器请求一个 JSP 时,这个页面都会被加载并且初始化,JSP 引擎在 JSP 中调用 _jspService() 方法。一个 JSP 的 _jspService() 方法在每一次请求时都会被调用,并且为该请求负责生成响应,该方法还负责调用所有的7个 HTTP 方法的响应,也就是 GET, POST,DELETE 等等。
• 清除:当一个 JSP 被一个容器从应用中移除时是 JSP 生命周期的破坏阶段。jspDestroy() 方法相当于 servlets 中的销毁方法。
JSP的生命周期
最新推荐文章于 2024-09-15 21:53:26 发布
JSP引擎在处理请求时,会先检查是否需要编译页面,然后将JSP转换成servlet并编译为class文件。初始化阶段会调用jspInit(),每次请求时_jspService()方法负责生成响应,包括处理各种HTTP方法。当JSP从应用中移除时,执行jspDestroy()进行清理。
摘要由CSDN通过智能技术生成