jsp统计当前在线人员

本文介绍了如何在jsp中实现统计当前在线人数的功能。通过实现HttpSessionAttributeListener接口,监听session中的用户登录信息,当用户登录时增加在线人数,退出时减少。详细讲述了web.xml的配置、监听器的实现和登录、显示在线用户页面的jsp代码。
摘要由CSDN通过智能技术生成

平时我们在浏览某个网页会发现网页的某个角落显示出当前在线人数为某某某,其实这个实现并不难,下面我讲为大家讲解一下实现的原理以及如何实现。

监听器中分为三类,HttpSessionListener,HttpSessionBindingListener,HttpSessionAttributeListener下面我们以HttpSessionAttributeListener接口做测试。

1:原理

HttpSessionAttributeListener接口进行监听原理从该接口名称中我们就不难看出我们要实现的监听器和session相关,当我们在登录某个网站时网站会把我们的登录信息保存到session中,比如session.Attribute("属性",值),当利用session设置该属性的时候,会出发监听器的某些事件,这里大家不要认为监听器是在该处被处被出发调用,其实在我们启动服务器的时候监听器就已经加载上去。然后才是当我们设置属性的时候会出发调用监听器中的某一个方法,下面会讲解到,然后当我们退出某个网站的时候这也会出发监听器调用某个方法进行session的销毁并进行相应的操作!具体原理就是这样。

2:实现

1)首先注册监听器配置web.xml,如下:

打开web.xml,进行一下配置,<listener><listener-class>包名.类名<listener-class></listener>,你可以实现HttpSessionListener接口并实现其中的方法查看验证,查看监听器配置是否正确

package com.practice;
importjavax.servlet.ServletContext;
importjavax.servlet.http.HttpSession;
importjavax.servlet.http.HttpSessionListener;
importjavax.servlet.http.HttpSessionEvent;

publicclassOnlineUserListener implementsHttpSessionListener {

   public voidsessionCreated(HttpSessionEvent event) {

          System.out.println("session创建"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值