Listener类比于各种其他swing中的listener
listener就相当于每当session、context、request产生或销毁(属性变化)等的时候就会出现反应一下,类似构造器的感觉。共有8种。
另有一个Listener能够监听存放在Session中的对象,有六种Event。
监听对象的创建和销毁
HttpSessionListener、ServletContextListener、ServletRequestListener分别能够对应三种对象的创建和销毁:session、context、request
第一个,能够收集在线者的信息;第二个额能够用于获取web.xml中的配置;第三个在用户请求前后执行,多张图可能会有多个request
监听对象的变化
至此,总共有六种Listener,
三个创建销毁的(HttpSessionListener、ServletContextListener、ServletRequestListener)
三个对象变化的(HttpSessionAttributeListener、ServletContextAttributeListener、ServletRequestAttributeListener)
监听Session内的对象
Listener实现单态登陆
即是同一时间只能在一处登陆。
Singleton
显示在线用户
和Servlet业务没有任何挂钩
其实就是创建了一个ApplicationConstants的类存储静态变量,每次有创建销毁都出来更新一下值。