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只被实例化一次,后面每对一个请求只是创建一个新的线程。
注:以上大部分内容来自网络
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只被实例化一次,后面每对一个请求只是创建一个新的线程。
注:以上大部分内容来自网络
相关文章推荐
- servlet的生命周期、解决乱码的方式和get方式提交与post方式提交的区别 学习笔记
- [原创]java WEB学习笔记04:Servlet 简介及第一个Servlet程序(配置注册servlet,生命周期)
- JSP&Servlet学习笔记(5): Servlet进阶API
- JSP&Servlet学习笔记(7): 过滤器
- JSP学习笔记(5)-Java Servlet
- 【JSP学习笔记】使用Servlet实现网页验证码
- Servlet生命周期--学习笔记
- [学习笔记]马士兵 Servlet & JSP(1.Servlet)
- [HeadFirst-JSPServlet学习笔记][第三章:实战MVC]
- [学习笔记]jsp+javaBean+Servlet 的设计模式MVC 的实例
- [读书笔记]JSP-Servlet学习笔记-JDBC
- Jsp&Servelet 学习笔记-对一个Servlet创建多个Mapping
- 【2015/4/17】学习servlet笔记1--servlet生命周期函数
- Jsp/Servlet基础-Servlet学习笔记
- JSP&Servlet学习笔记----第6章
- JSP学习笔记之三——关于servlet配置web.xml出现的问题
- jsp 学习笔记-servlet相关概念
- JSP&Servlet学习笔记(8): 使用JSP
- servlet+jsp学习笔记
- [HeadFirst-JSPServlet学习笔记][第三章:实战MVC]