热列祝贺:中国共产党第十七次全国代表大会胜利闭幕   颜色主题:   网页游戏 软件下载 软件文章 常用网址 自助友情
 首页程序设计数据库操作系统办公系列WEB开发项目专题网络安全图形图像站点地图友情链接
 您的位置: >首页 >WEB开发 >JSP >jsp 下实现防止重复在线,统计在线人数的办法
  文章搜索
按名称 按简介
  本类推荐
· 如何防止IE缓存jsp文件
· 在Linux环境下安装JSP
· MySQL实现分页JSP+JAVABEAN实现
· JSP的安装、启动及简单示例
· Tomcat4.01全攻略
· jsp基础学习资料
· 集群与jetspeed
· JAVA编码问题的一些理解
· jsp 下实现防止重复在线,统计...
· Java Servlet/Jsp多语言解决方案
  本类排行
· 无边框窗口代码详解
· 如何防止IE缓存jsp文件
· 如何地址栏中支持中文(Tomcat)?
· jsp中任意文字转Unicode的通用...
· jsp文件操作之追加篇
· MySQL实现分页JSP+JAVABEAN实现
· 集群与jetspeed
· jsp基础学习资料
· jsp 下实现防止重复在线,统计...
· Tomcat4.01全攻略
· 在Linux环境下安装JSP
· Java Servlet/Jsp多语言解决方案
· JSP的安装、启动及简单示例
· JAVA编码问题的一些理解
jsp 下实现防止重复在线,统计在线人数的办法

防止重复在线,统计在线人数通常由三种办法: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 * * 目的: * 用于统计在线人数,防止统一帐号登陆,退出取消账号 */ public class OnLineUser implements HttpSessionBindingListener{ // private static OnLineUser instance = null; // synchronized public static OnLineUser getInstance()//singleton模式,确保只有一个OnLineUser实例 // { // if( instance == null ) // { // instance = new OnLineUser(); // } // return instance; // } static Logger logger = Logger.getLogger(OnLineUser.class.getName()); public OnLineUser(){ } private static Vector users=new Vector(); //静态变量!!!!!!!!!!!! private int i=1; public int getCount(){ users.trimToSize(); return users.capacity(); } public boolean existUser(String userName){ users.trimToSize(); boolean existUser=true; for (int i=0;i cn.wst.common.onLine.OnLineUser
  相关软件
·HJSplit v2.2
·jakarta-tomcat-5.5.9 安装版
·jsp
·JSP程序设计精彩实例
·JSP高级编程
·JSP实例入门
·JSP数据库编程指南
·图解JSP环境安装配置
  相关文章
·利用JSP获取网页源文件并抓取其中的链接地址
·一篇关于session的好文!
·如何防止IE缓存jsp文件
·jsp文件操作之追加篇
·jsp中任意文字转Unicode的通用模块
·Java Servlet/Jsp多语言解决方案
·jsp基础学习资料
·JSP的安装、启动及简单示例
·MySQL实现分页JSP+JAVABEAN实现
·在Linux环境下安装JSP
下载帮助 发布软件 自助友情 友情链接 网站导航 广告服务 法律声明 联系我们
六世下载 版权所有 ©2005-2007
本站的数据收集于网络,版权归原作者及出版社所有 如果您觉得侵犯了您的版权请来信告诉我们,我们会尽快删除其内容!
鲁ICP备05050400号