Servlet常用的监听器

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):用户请求结束、被销毁时触发该方法。

猜你喜欢

转载自chenjumin.iteye.com/blog/2249832