servlet监听完成统计在线人数,显示在线人员列表(附源码)

ServletContext事件监听器---->针对applicationScope

 ServletContextListener(*)

对整个Web应用的装载和卸载进行监听。

 ServletContextAttributeListener

对ServletContext中的信息存放、删除和替换进行监听。

ServletContext就是Servlet上下文监听,在web中表示的是对启动服务和销毁服务进行监听,需要实现的接口:

ServletContextListener接口,实现的就是对上下午进行监听:

void contextInitialized(ServletContextEvent sce):启动上下文时的监听

void contextDestroyed(ServletContextEvent sce):销毁上下文时进行的监听

除了对上下文的启动和销毁进行监听的之外,还可以对上下文的属性进行监听:ServletContextAttributeListener接口。

void attributeAdded(ServletContextAttributeEvent event):设置上下文属性监听

void attributeRemoved(ServletContextAttributeEvent event):移除上下文属性的监听

void attributeReplaced(ServletContextAttributeEvent event):修改上下文属性的监听

ServletContextAttributeEvent:事件,可以通过事件取得属性的内容和名称。

·取得属性名称:public java.lang.String getName()

·取得属性的值:public java.lang.Object getValue()

效果如下图:

当登录一个账号时


打开另一个浏览器,再登录一个账号


如上图,我们可以看到,程序已经完成了统计在线人数和显示人员列表的功能,那么他的实现流程是什么呢?

我们可以通过ServletContextListener完成在线人数的统计和显示在线人数列表,首先listener和filter一样要在web.xml中进行描述。

代码如下:

<listener>  
  	
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值