java学习之----监听器

来源:互联网 发布:葵花宝典数据库修改 编辑:程序博客网 时间:2024/05/17 07:25

一,监听器的分类

按监听的对象划分
1.用于监听应用程序环境对象(ServletContext)的事件监听器;
2.用于监听用户会话对象HttpSession的事件监听器
3.用于监听请求消息对象ServletRequest的事件监听器

按监听的事件划分
1.监听域对象的创建和销毁的事件监听器
2.监听域对象中的属性的增加和删除的事件监听器
3.监听绑定到HttpSession域中的某个对象的状态的事件监听器

怎么分类无关紧要,实质上监听器就是监听ServletContext,HttpSession,ServletRequest三个对象的创建与销毁,对象属性的变化.

二,Servlet系统中的接口介绍(以下的XXX代表上面说的三个对象)

1.监听域对象的创建和销毁的事件接口:XXXListener

2.监听域对象中的属性的增加和删除的事件的接口:xxxAttributeListener

接口里面分别有XXXattributeAdded,XXXattributeRemoved,XXXattributeReplaced三个方法用于监听三个对象中属性的增加,删除和替换事件;

3.监听绑定到HttpSession域中的某个对象的状态的事件监听器

3.1.HttpSessionBindingListener接口

如果一个对象实现了HttpSessionBindingListener接口,当这个对象被绑定到Session中或者从session中被删除时,Servlet容器会通知这个对象,执行这个对象的valueBound()或者valueUnbound()方法做一些初始化或清除状态的操作;

3.2. HttpSessionActivationListener接口

实现了HttpSessionActivationListener接口的JavaBean对象可以感知自己被活化(反序列化)和钝化(序列化)的事件

钝化是把最近不活动的session序列化到文件或者数据库中.

活化是钝化的相反过程.

3.3 实现这两个接口的类不需要 web.xml 文件中进行注册.



0 0
原创粉丝点击