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 对象可以感知自己被活化和钝化的事件
 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值