概述
context和request的生命周期:
****pageContext:只有对应的JSP实例自己可以访问,生命周期从对应的JSP对象创建到JSP 对象消亡。一般用于数据库连接。是 PageContext 类的实例,服务器会为每一个 jsp 实例(指的是 jsp 对应的那个 servlet 对象创建唯一的一个 PageContext 实例
*****request:一次请求能访问,生命周期在一次请求和响应期间。一般存放错误处理。(请求发生request对象创建,response响应产生,request销毁;转发的时候request还在)
*****session:一次会话期间能访问,多次请求和响应期间都存在。一般存放个人信息,如购物车信息。
*****ServletContext:整个应用内部所有组件都能访问,除非服务器关闭,否则一直存在。(servletcntext就是appication,在服务器启动时创建,服务器关闭时销毁;)
*****Servlet的生命周:都是服务器来调用的。
init方法:在第一次访问的时候被调用。一个生命周期中只调用一次。也可以配置服务器一启动就调用。不同的客户端访问的是同一个servlet。通过service方法中的request和response来处理不同的请求和响应。
service方法:有一次请求就调用一次这个方法。
destroy方法:服务器关闭或者手动移除时调用一次,一个生命周期只执行一次。
*****JSP生命周期包括以下阶段:
解析阶段:Servlet容器解析JSP文件代码,如果有语法错误,就会向客户端返回错误信息
翻译阶段:Servelet容器把JSP文件翻译成Servelet源文件
编译阶段:Servelet容器编译Servelet源文件,生成servelet累
初始化阶段:加载与JSP对应的Servelet类,创建其实例,并调用它的初始化方法
运行时阶段:调用与JSP对应的Servelet实例的服务方法
销毁阶段:调用与JSP对应的Servelet实例的销毁方法,然后销毁Servelet实例
最后
以上就是结实人生为你收集整理的java相关的生命周期的全部内容,希望文章能够帮你解决java相关的生命周期所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复