程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> 防止重復在線,統計在線人數的辦法

防止重復在線,統計在線人數的辦法

編輯:關於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
     *
     * 目的:
     * 用於統計在線人數,防止統一帳號登陸,退出取消賬號 
     

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved