1、ServletContextListener
对一个应用进行全局监听。随应用启动而启动,随应用消失而消失。主要有两个方法:
public void contextInitialized(ServletContextEvent event)在应用启动的时候调用
public void contextDestroyed(ServletContextEvent event)在应用关闭的时候调用
2、HttpSessionListener
主要监听一个Session对象被生成和销毁时发生的事件。对应有两个方法:
public void sessionCreated(HttpSessionEvent se)
public void sessionDestroyed(HttpSessionEvent se)
3、HttpSessionBindingListener
对session绑定对象(setAttribute)过程的一种监听类型,它不需要配置xml文件,只是将实例化的HttpSessionBindingListener对象setAttribute到session里面就可以对HttpSessionBindingListener对象对象进行监听了,其实也就是对HttpSessionBindingListener对象所对应的session进行监听,还可以记录该session的具体信息(例如会员的登录信息)。
public abstract void valueBound(HttpSessionBindingEvent event);
public abstract void valueUnbound(HttpSessionBindingEvent event);
4、ServletRequestListener
用于监听用户请求的到达,实现该接口的监听器需要实现如下两个方法。
requestInitialized(ServletRequestEvent sre):用户请求到达、被初始化时触发该方法。
requestDestroyed(ServletRequestEvent sre):用户请求结束、被销毁时触发该方法。