萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> 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
 *
 * 目的:
 * 用於統計在線人數,防止統一帳號登陸,退出取消賬號 
 

copyright © 萬盛學電腦網 all rights reserved