监听器Listener
一、什么是监听器:
所谓的监听器是指对整个web环境的监听,当被监视的对象发生改变时,立即调用相应的方法进行处理。举个例子:假如你是一名警察,你的上司要求你去监视某一个人,如果这个人有什么非法的动作,立即抓捕。在这里,你就属于一个监听器。
二、5个监听器术语:
1、事件源:被监听的对象(目标对象)。如:被监视的人。
2、监听器对象:用于监听“事件源”的对象。上边例子中的警察。
3、注册(绑定):将“监听器对象”注册给“事件源”,当事件源发生某些行为时,监听对象将被执行。也就是例子中的上级的命令。
4、事件:时间源行为的称呼。也就是例子中,被监视人的不法行为。
5、时间对象:在“监听器对象”中获得“事件源”。
三、监听器的编写:
编写监听器实现类,就要必须实现指定的接口。写完实现类后还要在web.xml中进行文件配置。配置如下:
<listener>
<listener-class>listenertest.ContestListener</listener-class>
</listener>
如果在创建的时候,直接创建一个Listener,则系统会自动在web.xml中添加listener配置,不需要我们自己手动添加。
四、8个监听器接口:
javaEE规范规定了8个监听器接口,用于监听不同的web对象。
![](https://i-blog.csdnimg.cn/blog_migrate/6302e86e2e15d6b299d901a4a1571dfd.png)
分为三大类:
1、监听域对象的