Servle监听器总结

1.监听器:
 
监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行。
 
2.Servle监听器:
 
监听的事件源分别为 ServletContext, HttpSession 和 ServletRequest 这三个域对象
 
3.监听器类型:
 
监听三个域对象创建和销毁的事件监听器
 
监听域对象中属性的增加和删除的事件监听器
 
监听绑定到HttpSession 域中的某个对象的状态的事件监听器。
 
4.监听servletContext域对象创建和销毁
 
ServletContextListener 接口用于监听 ServletContext 对象的创建和销毁事件。
 
当 ServletContext 对象被创建时,激发contextInitialized (ServletContextEvent sce)方法
 
当 ServletContext 对象被销毁时,激发contextDestroyed(ServletContextEvent sce)方法。
5.监听HttpSession域对象创建和销毁
 
HttpSessionListener接口用于监听HttpSession的创建和销毁
 
创建一个Session时,sessionCreated(HttpSessionEvent se) 方法将会被调用。
 
销毁一个Session时,sessionDestroyed (HttpSessionEvent se) 方法将会被调用。
 
6.监听HttpRequest域对象创建和销毁
 
ServletRequestListener 接口用于监听ServletRequest 对象的创建和销毁。
 
Request 对象被创建时,监听器的requestInitialized方法将会被调用。
 
Request对象被销毁时,监听器的requestDestroyed方法将会被调用。
 
7.监听三个域对象属性变化
 
Servlet规范定义了监听 ServletContext, HttpSession,HttpServletRequest 这三个对象中的属性变更信息事件的监听器。
 
这三个监听器接口分别是ServletContextAttributeListener,HttpSessionAttributeListener ServletRequestAttributeListener
 
这三个接口中都定义了三个方法来处理被监听对象中的属性的增加,删除和替换的事件,同一个事件在这三个接口中对应的方法名称完全相同,只是接受的参数类型不同。
8. 感知 Session 绑定的事件监听器
 
保存在 Session 域中的对象可以有多种状态:
 
绑定到 Session 中;从 Session 域中解除绑定;
 
随 Session 对象持久化到一个存储设备中;
 
随 Session 对象从一个存储设备中恢复
 
HttpSessionBindingListener接口和HttpSessionActivationListener接口 ,实现这两个接口的类不需要 web.xml 文件中进行注册
 
HttpSessionBindingListener接口
 
实现了HttpSessionBindingListener接口的 JavaBean 对象可以感知自己被绑定到 Session 中和从 Session 中删除的事件
 
HttpSessionActivationListener接口
 
实现了HttpSessionActivationListener接口的 JavaBean 对象可以感知自己被活化和钝化的事件
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值