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

前文已经提到,一个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只被实例化一次,后面每对一个请求只是创建一个新的线程。

注:以上大部分内容来自网络

你可能感兴趣的:(JSP,jsp,servlet,JSP运行)