您的位置:首页 > Web前端 > JavaScript

jsp学习笔记_jsp/servlet的生命周期

2013-10-16 10:57 274 查看
前文已经提到,一个jsp被请求的时候,会被转化成相应的servlet才能被JVM识别并执行。以下是jsp的生命周期:

jspInit在对应的servlet实例被创建(servlet实例)的时候调用,其中可以做一些打开数据库连接或者打开文件的操作

_jspService被用来处理客户端请求。对每个请求创建一个新的线程(请求和相应对象)来处理,另外Servlet始终驻于内存,相应极快

jspDestroy释放初始化时打开的文件或者数据库连接等资源,主要是关闭服务器时调用

在JSP中定义以上生命周期的代码需要放在<%%>标记中

服务器容器来管理Servlet的创建、运行、销毁:

1、服务器装载servlet

2、创建servlet实例

3、调用servlet的jspInit

4、客户端请求到达服务器,服务器创建请求对象和响应对象

5、服务器调用servlet的_jspService方法,传入请求和响应对象,_jspService根据请求访问响应资源得到结果传回给服务器;_jspService可以激活其他方法来处理请求如doGet()或doPost()或程序员自己开发的新的方法。

6、对于更多的客户端请求,服务器创建更多的额请求和相应对象,调用此servlet的_jspService方法

由此可见,servlet只被实例化一次,后面每对一个请求只是创建一个新的线程。

注:以上大部分内容来自网络
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: