1、监听器负责监听本Web应用的范围变量(request/session/application)的产生销毁与设置。常用来进行数据统计(如注册用户是否在线等)
2、实现了不同接口的监听器监听相应操作:
1)ServletRequestListener 监听Request相应操作("请求"的初始化与销毁)
2)ServletRequestAttributeListener 监听Request参数的相应操作(参数的设置、修改与移除)
3)ServletContextListener 监听ServletContext(即Application,整个Web应用)的相应操作(项目的初始化与销毁)
4)ServletContextAttributeListener 监听ServletContext参数的相应操作(参数的设置、修改与移除)
5)HttpSessionListener 监听HttpSession相应操作(会话初始化与销毁)
6)HttpSessionAttributeListener 监听HttpSession参数的相应操作(参数的设置、修改与移除)
3、需要在web.xml中进行设置
<listener>
<listener-class>org.xiosu.listener.onlineListener</listener-class>
</listener>
4、以上为一般监听器,即在web.xml中配置后自动监听相应操作。还有一类监听器,只是实现接口,没有在web.xml中配置,对它的实例对象进行相应操作时触发相应操作。这类接口有
1)HttpSessionBindingListener 监听实现该接口类的实例对象被(解除)绑定到session的操作
2)HttpSessionActivationListener 等不常用的接口在此就不做说明了