温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

JSP生命周期走过哪几个阶段

发布时间:2022-01-29 18:36:29 来源:亿速云 阅读:234 作者:zzz 栏目:开发技术

这篇文章主要介绍了JSP生命周期走过哪几个阶段的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JSP生命周期走过哪几个阶段文章都会有所收获,下面我们一起来看看吧。

JSP生命周期走过哪几个阶段

JSP生命周期就是从创建到销毁的整个过程,类似于servlet生命周期,区别在于JSP生命周期还包括将JSP文件编译成servlet

以下是JSP生命周期中所走过的几个阶段:

  • 编译阶段:

    servlet容器编译servlet源文件,生成servlet类

  • 初始化阶段:

    加载与JSP对应的servlet类,创建其实例,并调用它的初始化方法

  • 执行阶段:

    调用与JSP对应的servlet实例的服务方法

  • 销毁阶段:

    调用与JSP对应的servlet实例的销毁方法,然后销毁servlet实例

很明显,JSP生命周期的四个主要阶段和servlet生命周期非常相似,下面给出图示:

JSP生命周期走过哪几个阶段
img

1.JSP编译

当浏览器请求JSP页面(通过浏览器浏览URL?)时,JSP引擎(?)会首先去检查是否需要编译这个文件。如果这个文件没有被编译过,或者在上次编译后被更改过,则编译这个JSP文件。(转为且编译servlet)

编译的过程包括三个步骤:

  • 解析JSP文件。
  • 将JSP文件转为servlet。
  • 编译servlet。

2.JSP初始化

容器(?)载入JSP文件后,它会在为请求提供任何服务调用jspInit()方法。如果您需要执行自定义的JSP初始化任务,复写jspInit()方法就行了,就像下面这样:

public void jspInit(){
 // 初始化代码
}

一般来讲程序只初始化一次,servlet也是如此。通常情况下您可以在jspInit()方法中初始化数据库连接、打开文件和创建查询表。

3.JSP执行

这一阶段描述了JSP生命周期中一切与请求相关的交互行为,直到被销毁。

JSP网页完成初始化后,JSP引擎(?)将会调用_jspService()方法

_jspService()方法需要一个HttpServletRequest对象和一个HttpServletResponse对象作为它的参数,就像下面这样:

void _jspService(HttpServletRequest request,
                HttpServletResponse response)
{
  // 服务端处理代码
}

_jspService()方法在每个request中(?)被调用一次并且负责产生与之相对应的response,并且它还负责产生所有7个HTTP方法的回应**(?),比如GET、POST、DELETE等等。*(这过程不懂?)***

4.JSP清理

JSP生命周期的销毁阶段描述了当一个JSP网页从容器中被移除时所发生的一切。

jspDestroy()方法在JSP中等价于servlet中的销毁方法。当您需要执行任何清理工作时复写jspDestroy()方法,比如释放数据库连接或者关闭文件夹等等。

jspDestroy()方法的格式如下:

public void jspDestroy()
{
  // 清理代码
}

关于“JSP生命周期走过哪几个阶段”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“JSP生命周期走过哪几个阶段”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

jsp
AI