JSP的生命周期

JSP引擎在处理请求时,会先检查是否需要编译页面,然后将JSP转换成servlet并编译为class文件。初始化阶段会调用jspInit(),每次请求时_jspService()方法负责生成响应,包括处理各种HTTP方法。当JSP从应用中移除时,执行jspDestroy()进行清理。
摘要由CSDN通过智能技术生成

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 中的销毁方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值