最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
jsp 下实现防止重复在线,统计在线人数的办法
时间:2022-07-02 17:58:55 编辑:袖梨 来源:一聚教程网
防止重复在线,统计在线人数通常由三种办法:1.通过数据库的记录 2.使用ServletContext类型的application
3.采用session.
第一种做法较简单但会给数据库造成负担.第二种做法还没去实现.:)
本文实现了采用session的做法,基本思想就是正常登陆的时候建立一个session记录登陆名字,此时激发监听器。
代码如下:
1。登陆时假设登陆名loginINFO[0],建立session记录登陆名字。
if(rs_login.next()){
Login_servlet.logger.info("登陆验证成功");//log4j
OnLineUser OLU=new OnLineUser();//
if (!OLU.existUser(loginINFO[0])){
Login_servlet.logger.info("重复登陆");
return;
}else{
session.setMaxInactiveInterval(3000); //session的生命周期
session.setAttribute(loginINFO[0],OLU);
}
2.监听器代码:OnLineUser
/*
* 创建日期 2005-5-12
*
* 目的:
*
*/
package cn.wst.common.onLine;
import javax.servlet.http.HttpSessionBindingEvent;
import javax.servlet.http.HttpSessionBindingListener;
import org.apache.log4j.Logger;
import java.util.*;
/**
* @author wangshangting
*
* 目的:
* 用于统计在线人数,防止统一帐号登陆,退出取消账号
相关文章
- 人们熟悉的寄居蟹属于以下哪种分类 神奇海洋11月21日答案 11-21
- 第五人格11.22共研服有什么更新 11月22日共研服更新内容介绍 11-21
- 原神恰斯卡怎么培养 11-21
- 无期迷途四星装束是谁 11-21
- 王者荣耀帝丹高中校服怎么获得 11-21
- 光遇姆明季后续版本怎么玩 11-21