监听器是一个能够监听程序内容或者状态是否发生改变的一个Java类,当被监视的对象发生情况时,监听器某个方法会立即被执行。java中的监听器用于监听web应用中某些对象、信息的创建、销毁、增加,修改,删除等动作的发生,然后作出相应的响应处理。
监听器是监听器接口的实现者,提供监听器接口中定义的所有方法的实现代码。简单情形下,一个监听器只监听一种类型的事件,即实现一种监听器接口。复杂的监 听器可以实现多种监听器接口,监听多种类型的事件。
监听器接口定义了一个类要成为监听器必须具备的功能。所有的监听器接口也都必须继承监听器接口基类 java.util.EventListener;EventListener本身没有定义任何方法,它只是一个标志接口,用来表明所有继承自 EventListener的接口属于监听器接口。
监听器分类:
按监听的对象划分:
a、ServletContext对象监听器
b、HttpSession对象监听器
c、ServletRequest对象监听器
按监听的事件划分:
a、对象自身的创建和销毁的监听器
b、对象中属性的创建和消除的监听器
c、session中的某个对象的状态变化的监听器
java中一共给我们提供了八个监听器接口,分别用于监听三个域对象,每个监听器都有专门监听的事件
Requst :
ServletRequestListener (处理request对象创建和销毁)
ServleRequestAttributeListener (处理域对象中的数据添加 替换 删除)
Session:
HttpSessionListener (处理session对象创建和销毁)
HttpSessionAttributeListener 处理session域对象中的数据添加 修改删除)
HttpSessionBindingListener (处理session对象监听器绑定和解绑定接口)
HttpSessionActivationListener (处理session对象钝化和活化状态接口)
Application:
ServletContextListener (处理application对象创建和销毁)
ServletContextAttributeListener (处理application域对象中的数据添加 修改 删除)
请登录后查看评论内容