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实例


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java程序的生命周期可以分为以下几个阶段: 1. 编写阶段:在这个阶段,开发人员使用Java编程语言编写程序代码。他们定义类、方法和变量,并实现所需的功能。 2. 编译阶段:在这个阶段,编写的Java代码被编译器翻译成字节码。Java编译器将源代码(.java文件)转换为字节码(.class文件),这些字节码可以在Java虚拟机(JVM)上运行。 3. 加载阶段:在这个阶段,Java虚拟机(JVM)将字节码加载到内存中。加载过程包括将类的字节码从磁盘加载到内存中,并创建表示类的Class对象。 4. 链接阶段:在这个阶段,Java虚拟机(JVM)将解析和验证已加载的类。解析是指将符号引用(如方法调用)解析为直接引用(如内存地址),验证是指验证类的字节码是否符合Java虚拟机规范。 5. 初始化阶段:在这个阶段,Java虚拟机(JVM)为类的静态字段分配内存并初始化这些字段。静态代码块也会在这个阶段执行。 6. 运行阶段:在这个阶段,Java程序开始执行。程序从main方法开始执行,按照代码的顺序逐行执行。程序可以交互地与用户进行输入输出,执行各种操作。 7. 终止阶段:在这个阶段,Java程序执行完所有的代码后会终止。程序释放占用的资源,并结束运行。 需要注意的是,Java程序的生命周期可以是短暂的,也可以是长期运行的。短暂的程序可能仅在运行后立即终止,而长期运行的程序可能会一直运行下去,直到被手动或自动终止。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值