Java监听器定义
1.Servlet规范定义的一种特殊类
2.用于监听ServletContext , HttpSession,ServletRequest等域对象的创建、销毁及其属性修改发生变化的事件
3.监听器可以在事件发生前后进行一-些必要的处理操作
常见应用场景
1.统计在线人数和在线用户
2.应用启动时完成信息初始化工作
3.网站访问量的统计
4.与Spring结合
5.Web系统防止用户重复登陆
监听器的实现步骤
1.编写java类实现监听器接口,并实现其接口方法
2.在web.xm|文件中对实现的监听器类进行注册,在注册的时候可以进行多个监听器的注册。
启动顺序为配置的顺序,销毁时的顺序是注册的逆序。
监听器在xml中的注册按监听对象
1.ServletContext对象监听器
2.HttpSession对象监听器
3.ServletRequest对象监听器
按监听事件
1.域对象自身的创建和销毁事件监听器
2.域对象中属性的创建、替换和消除事件监听器
3.绑定到session中的某个对象的状态事件监听器
Java监听器分类
一、ServletContext
ServletContext ServletContext运行周期为这个程序作用:
可以进行一些初始化的配置,如数据库的链接,版本号等等
在xml配置初始化参数 在ServletContextListener获得配置参数HttpSession
HttpSession 当用户访问服务器的时候建立,一个session对象可以理解为一个用户作用:
可以统计一下在线的人数
HttpSessionListener在xml中的配置及有效期 httpSessionListener中的代码
网友评论