什么是监听器?
servlet规范当中定义的一种特殊的组件,用于监听servlet容器产生的事件并进行相应的处理。
注:
主要有两大类事件:
a.生命周期相关的事件:
当容器创建了或者销毁了request,session,
servlet上下文时产生的事件。
b.绑订数据相关的事件:
调用了request,session,servlet上下文的
setAttribute和removeAttribute方法时产
生的事件。
如何写一个监听器?
step1.写一个java类,依据监听的事件类型选择实现相应的
监听器接口。
注:
比如,要监听session对象的创建和销毁,需要
实现HttpSessionListener接口。
step2.在接口方法当中,实现监听处理逻辑。
step3.配置监听器。(web.xml)
<web-app>
<listener>
<listener-class>web.CountListener</listener-class>
</listener>
<listener>
<listener-class>web.CacheListener</listener-class>
</listener>
</web-app>
或者添加注解@WebListener