

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的类存储静态变量,每次有创建销毁都出来更新一下值。

本文详细介绍了Java Web中监听器(Listener)的作用及其实现方式,包括8种主要的监听器类型,如HttpSessionListener、ServletContextListener等。监听器能够在session、context、request产生或销毁时做出响应,用于收集在线用户信息、获取web.xml配置和执行请求前后的操作。此外,还探讨了如何利用Listener实现单态登录和显示在线用户。
 Listener&spm=1001.2101.3001.5002&articleId=100780070&d=1&t=3&u=64226400e3434ec9918c1e4d329ac4ea)
5240

被折叠的 条评论
为什么被折叠?



