1、基本概念

  JavaWeb中的监听器是Servlet规范中定义的一种特殊类,它用于监听web应用程序中的ServletContext, HttpSession和 ServletRequest等域对象的创建与销毁事件,以及监听这些域对象中的属性发生修改的事件。

2、Servlet监听器的分类

  在Servlet规范中定义了多种类型的监听器,它们用于监听的事件源分别为ServletContextHttpSessionServletRequest这三个域对象
  Servlet规范针对这三个对象上的操作,又把多种类型的监听器划分为三种类型:

  1. 监听域对象自身的创建和销毁的事件监听器。
  2. 监听域对象中的属性的增加和删除的事件监听器。
  3. 监听绑定到HttpSession域中的某个对象的状态的事件监听器。

3、监听ServletContext域对象的创建和销毁

  ServletContextListener接口用于监听ServletContext对象的创建和销毁事件。实现了ServletContextListener接口的类都可以对ServletContext对象的创建和销毁进行监听。

  当ServletContext对象被创建时,激发contextInitialized (ServletContextEvent sce)方法。

  当ServletContext对象被销毁时,激发contextDestroyed(ServletContextEvent sce)方法。

  ServletContext域对象创建和销毁时机:
    创建:服务器启动针对每一个Web应用创建ServletContext
    销毁:服务器关闭前先关闭代表每一个web应用的ServletContext

范例:编写一个MyServletContextListener类,实现ServletContextListener接口,监听ServletContext对象的创建和销毁

最新文章

  1. https://blog.helong.info/blog/2015/03/13/jump_consistent_hash/
  2. struts2配置文件的加载顺序以及 struts.xml package 的配置说明
  3. ibatis mybatis sql语句配置 符号不兼容 大于号 小于号<!CDATA[ ]>
  4. ajax onblur 用法
  5. ubuntu下环境变量
  6. C#:字段与属性
  7. C# 简单邮件群发通用类
  8. 用对象型泛型和ArraysList写一个输入学员信息并展示
  9. MYSQL之性能优化 ----MySQL性能优化必备25条
  10. .net面试题( 转)
  11. 有理数类 Java
  12. oracle获取字符串长度函数length()和hengthb()
  13. SVN错误:Attempted to lock an already-locked dir的解决
  14. [转]centos6.5修改yum安装的mysql默认目录
  15. [转] 多核CPU 查看进程分配的CPU具体核id
  16. fges
  17. 【Django】RROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
  18. 微信小程序 - loading(组件)
  19. Selenium(ThoughtWorks公司开发的web自动化测试工具)
  20. Linux命令之远程登录与执行远程主机命令

热门文章

  1. C语言基础--进制
  2. candence 知识积累2
  3. HBase with MapReduce (Only Read)
  4. 关于重定向urlrewriter.urlmapping
  5. mysql-5.6.17-win32免安装版配置
  6. OD调试篇12
  7. 北京网赛I题 hiho1391 (树状数组、区间覆盖最大值问题)
  8. Spring利器之包扫描器
  9. jsp连接mysql数据库
  10. springboot系列之-helloword入门