利用ServletReuqestListener、HttpSessionListener以及ServletContextListener可以把request,session,application的生命周期进一步的了解

  》request:是一个请求,当一个响应返回时,即被销毁,当发送一个请求时被创建,注意,请求转发的过程是一个request对象。

   》session:当第一次访问web应用的一个JSP或Servlet时,且该JSP或Servlet中还需要创建session对象,此时服务器会创建一个session对象。

         session销毁:session过期,直接调用session的invalidate方法,当前web应用被卸载(session可以被持久化)。

  

      * 关闭浏览器,并不意味着session被销毁,还可以通过sessionid找到服务器中session对象。

    JSESSIONID=F4119DE0FC93E038E8EC83B24CFA3B81

    http://localhost:8989/web/session.jsp;jsessionid=F4119DE0FC93E038E8EC83B24CFA3B81

  》 application:贯穿于当前的web应用的生命周期,当前web应用被加载时创建application对象,当前web应用被卸载时,销毁application对象。

转载于:https://www.cnblogs.com/yangHS/p/11220434.html

JavaWeb——通过Listener理解域对象生命周期相关推荐

  1. 【转】【iOS知识学习】_视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear等的区别及用途...

    原文网址:http://blog.csdn.net/weasleyqi/article/details/8090373 iOS视图控制对象生命周期-init.viewDidLoad.viewWillA ...

  2. 容器,对象生命周期管理的基石

    2019独角兽企业重金招聘Python工程师标准>>> 郑重申明:包括本文在内的很多技术文章,大多出自山外高人,而非Fans. Fans暂时没有能力写作优秀的技术文章,Fans只是转 ...

  3. 《Imperfect C++中文版》——2.1 对象生命周期

    本节书摘来自异步社区出版社<Imperfect C++中文版>一书中的第2章,第2.1节,作者: [美]Matthew Wilson,更多章节内容可以访问云栖社区"异步社区&qu ...

  4. iOS视图控制对象生命周期-init、viewDidLoad、viewWillAppear、v...

    2019独角兽企业重金招聘Python工程师标准>>> iOS视图控制对象生命周期-init.viewDidLoad.viewWillAppear.viewDidAppear.vie ...

  5. Spring.NET学习笔记(5)-对象生命周期和创建者对象

    一.对象生命周期 说白了就是一init初始化方法和Dispose方法 两种实现方式 1.实现接口方法(造成耦合,放弃),IInitializingObject / init-method和IDispo ...

  6. iOS视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、view...

    iOS视图控制对象生命周期: init.viewDidLoad.viewWillAppear.viewDidAppear.viewWillDisappear.viewDidDisappear的区别及用 ...

  7. java对象生命周期_Java对象生命周期和类生命周期

    原标题:Java对象生命周期和类生命周期 作者:彭空空 链接:https://www.jianshu.com/p/25ea857ba78b 导读 对象的生命周期 类的加载机制 类的生命周期 类加载器 ...

  8. SSH学习-Hibernate对象生命周期管理

    Hibernate对象就是java中的实体对象,管理就是在实体对象的生命周期内被Hibernate的操作,Hibernate对象的生命周期其实就是实体对象的生命周期(从创建到最后被GC回收),期间对实 ...

  9. Swift之深入解析Xcode13对Swift对象生命周期的优化

    在 Xcode13 中,在 Build Setting 中,新增 Optimize Object Lifetimes 编译选项,默认是关闭的,Apple 建议将该选项设置为 YES,打开此优化项,可以 ...

最新文章

  1. java实现微信创建菜单_java实现微信公众平台自定义菜单的创建示例
  2. SpringCloud Ribbon(六)之服务实例过滤器ServerListFilter
  3. linux解释名词shell环境,Linux 定时任务
  4. 【原创】线上环境 SYN flooding 问题排查
  5. 要么出色,要么出局!威马公布三大核心技术矩阵背后的大野心
  6. python多线程调用携程_《Python》线程池、携程
  7. android 模拟器装apk,如何在Android模拟器中安装apk文件
  8. linux中dd命令增加内存使用率,Linux 下使用 dd 命令进行硬盘 I/O 性能检测
  9. Ubuntu 20.04 离线安装podman
  10. Leetcode 1134:阿姆斯特朗数(超详细的解法!!!)
  11. MySQL千万级别表数据中提高RAND随机查询的实验
  12. 英特尔诺基亚发布MeeGo移动版操作系统
  13. 一个游戏程序员的学习资料 (zz)
  14. 从README开始吧
  15. 从起源到再生:古代与中世纪哲学笔记
  16. 上海贝尔2452交换机_上海贝尔阿尔卡特交换机配置手册 V2.0
  17. 对Chrome进行扩展【极简插件】
  18. 基于51单片机的DS18B20温度计
  19. 2009年3月30日
  20. 解决R6025-pure virtual function call弹窗

热门文章

  1. 【spring boot】spring boot @ConditionalOnxxx相关注解总结
  2. 删除数据库所有表 序列号
  3. 在JavaScript文件中读取properties文件的方法
  4. [SinGuLaRiTy] 2017 百度之星程序设计大赛 初赛A
  5. HDU5706 GirlCat
  6. [javaSE] 多线程(守护线程)
  7. (绝对正确)Zabbix基于lamp的安装流程
  8. [转载] 全本张广泰——第三回 广泰逛青楼 初会韩红玉
  9. 9、C语言中sscanf使用及运算符优先级
  10. 神经网络第五周tutorial解析