java相关的生命周期

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相关的生命周期_第1张图片

你可能感兴趣的:(java)