手机
当前位置:查字典教程网 >编程开发 >JSP教程 >防止重复在线,统计在线人数的办法
防止重复在线,统计在线人数的办法
摘要:防止重复在线,统计在线人数通常由三种办法:1.通过数据库的记录2.使用ServletContext类型的application3.采用ses...

防止重复在线,统计在线人数通常由三种办法:1.通过数据库的记录 2.使用ServletContext类型的application 3.采用session.
第一种做法较简单但会给数据库造成负担.第二种做法还没去实现.:)
本文实现了采用session的做法,基本思想就是正常登陆的时候建立一个session记录登陆名字,此时激发监听器。
代码如下:
1。登陆时假设登陆名loginINFO[0],建立session记录登陆名字。
if(rs_login.next()){
Login_("登陆验证成功");//log4j
OnLineUser OLU=new OnLineUser();//
if (!OLU.existUser(loginINFO[0])){
Login_("重复登陆");
return;

}else{
session.setMaxInactiveInterval(3000); //session的生命周期
session.setAttribute(loginINFO[0],OLU);


}
2.监听器代码:OnLineUser
/*
* 创建日期 2005-5-12
*
* 目的:
*
*/
package mon.onLine;
import javax.servlet.http.HttpSessionBindingEvent;
import javax.servlet.http.HttpSessionBindingListener;

import org.apache.log4j.Logger;
import java.util.*;
/**
* @author wangshangting
*
* 目的:
* 用于统计在线人数,防止统一帐号登陆,退出取消账号

【防止重复在线,统计在线人数的办法】相关文章:

关于JSP中基于Session的在线用户统计分析

编写线程安全的JSP程序

IE浏览器在post提交时中文乱码的解决方法

jsp重定向地址栏不改变的实例

JSP避免Form重复提交的三种方案

jsp中URL传递中文参数的处理方法

提高JSP应用程序的几个方法

Resin在Windows系统下的安装

jsp中页面间传汉字参数转码的方法

几个提升JSP应用程序效率的方法

精品推荐
分类导航