Servlet监听器

什么是监听器

监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行。
Servlet监听器
用于监听的事件源分别为ServletContext、HttpSession和ServletRequest三个域对象。
监听器的划分
1.监听三个域对象创建和销毁的事件监听器
2.监听域对象中属性的增加和删除的事件监听器
3.监听绑定到HttpSession域中的某个对象的状态的事件监听器
监听三个域对象创建和销毁的事件监听器
1.ServletContextListener接口
  当创建一个ServletContext 对象时,contextInitialized (ServletContextEvent sce)方法将会被调用。
  当销毁一个ServletContext 对象时,contextDestroyed(ServletContextEvent sce)方法将会被调用。
2.HttpSessionListener接口
  当创建一个Session对象时,sessionCreated(HttpSessionEvent se) 方法将会被调用。
  当销毁一个Session对象时,sessionDestroyed (HttpSessionEvent se) 方法将会被调用。
3.ServletRequestListener接口
  当创建一个Request 对象时,requestInitialized方法将会被调用。
  当销毁一个Request 对象时,requestDestroyed方法将会被调用。
监听三个域对象属性变化
ServletContext, HttpSession, HttpServletRequest 这三个监听器接口分别是:
ServletContextAttributeListener
HttpSessionAttributeListener
ServletRequestAttributeListener
这三个接口中都定义了三个方法来处理被监听对象属性的增加、删除、替换的事件。并且同一个事件在这三个接口中对应的方法名称完全一致,但是接受的参数类型是不同的。
感知 Session 绑定的事件监听器
Servlet定义了两个特殊的监听器接口:(事件源监听自己不需要注册)
HttpSessionBindingListener接口和HttpSessionActivationListener接口
这两个接口绑定到  Session 中,从 Session 域中解除绑定。随Session 对象持久化到一个存储设备中,在从一个存储设备中恢复。

实现了HttpSessionBindingListener接口的JavaBean 对象可以感知自己被绑定到Session 中和从Session中删除的事件。

HttpSessionActivationListener接口

实现了HttpSessionActivationListener接口的JavaBean 对象可以感知自己被活化和钝化的事件。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值