Listerner 笔记
定义
Listenner 用于监听web常见对象HttpServletRequest,HttpSession,ServletContext。
常见概念
事件 | 一件事情 |
事件源 | -产生这件事情的源头 |
监听器 | 对某件事情进行处理监听的一个对象 |
注册监听 | 将监听器与事件绑定,当事件产生时,监听器可以知道,并进行处理 |
作用
- 监听web对象创建与销毁.
- 监听web对象的属性变化
- 监听session绑定javaBean操作.
创建步骤
- 创建一个类,实现需要监听器的接口
- 重写接口中的方法
- 在web.xml中配置注册该监听器,(或注解方式)
接口类
接口类 | 作用 | 备注 |
ServletContextListener | 监听ServletContext创建与销毁 | ServletContext 是服务器开启的时候就被创建,当服务器关闭的时候就被销毁 |
HttpSessionListener | 监听HttpSession创建与销毁 | |
ServletRequestListener | 监听HttpServletRequest创建与销毁 | HttpServletRequest 发送请求服务器就会创建它,当响应产生时,request对象就会销毁。 |
ServletContextAttributeListener | 监听ServletContext属性变化 | |
HttpSessionAttributeListener | 监听HttpSession属性变化 | |
ServletRequestAttributeListener | 监听HttpServletRequest属性变化 | |
HttpSessionBindingListener | 监听javaBean对象是否绑定到了session域 | |
HttpSessionActivationListener | 用于监听javaBean对象的活化与钝化 |
常见监听器