JavaWeb开发思维导图之——JavaWeb核心Listener监听器(15)
一 概述
- 介绍
- 8个监听器
- 监听器使用(示例)
二 内容详情
2.1 介绍
1-观察者模式
- 事件源:出发事件的动作
- 事件: 触发的动作,封装了事件源
- 监听器: 当事件源触发事件后,可以完成功能
2-完成功能
- 对象创建
- 域对象中属性变化
- 会话相关内容监听
3-监听器规范
- Servlet规范共计8个监听器
- 监听器以接口形式提供
- 具体功能需要自己实现
2.2 8个监听器
1-对象监听器
- ServletContextListener:监听ServletContext对象创建和销毁
- HttpSessionListener: 监听HttpSession对象的创建和销毁
- ServletRequestListener:监听ServletRequest对象的创建和销毁
2-对象属性变化监听器
- ServletContextAtributeListener:监听ServletContext应用域中属性变化
- HttpSessionAttributeListener:监听HttpSession会话域中属性变化
- ServletRequestAttributeListener:监听ServletRequest请求域中属性变化
3-会话相关感知型监听器
- HttpSessionBindingListener:用于感知对象和会话域绑定的监听器
- HttpSessionActivationListener:用于感知会话域中对象钝化和活化的监听器
2.3 监听器使用(示例)
1-对象监听-ServletContextListener
- 创建ServletContextListenerDemo implements ServletContextListener
- 实现方法: contextInitialized(sce)//创建时、contextDestroyed(sce)//销毁时
- 监听:1-@WebListener(注解形式)、2-web.xml/listener标签(配置方式)
2-属性监听-ServletContextAttributeListener
- 创建ServletContextListenerDemo implements ServletContextListener
- 实现方法:1-attributeAdded(scae)//添加、2-attributeReplaced(scae)//替换、3-attributeRemoved(scae)//移除
3-监听
- @WebListener(注解形式)
- 2-web.xml/listener标签(配置方式)