<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    沙漠中的魚

    欲上天堂,先下地獄
    posts - 0, comments - 56, trackbacks - 0, articles - 119
      BlogJava :: 首頁 ::  :: 聯系 :: 聚合  :: 管理

    保證網站用戶(或管理員)在同一時間只登陸一次在很多場合是很必要的!下面舉一個基于Java平臺實現的例子。
        第一步:創建SessionListenter類

     

    import javax.servlet.http.HttpSession;
    import javax.servlet.http.HttpSessionEvent;
    import javax.servlet.http.HttpSessionListener;
    import org.apache.log4j.Logger;
    import org.jpxx.sw.Constants;
    import org.jpxx.sw.Factory; 

    /**
     * 該監聽器用于監聽后臺管理員登陸。只允許統一管理員在同一時間登陸一次。
     * 
    @author Jun Li
     * 
    @version  $Revision: 1.0.2 $, $Date: 2009/01/05 $
     * 
    @since 1.0.0
     
    */

    public class SessionListener implements HttpSessionListener 

        Logger log 
    = Factory.getSingletonInstance().getLogger(SessionListener.class);
        
    public void sessionCreated(HttpSessionEvent event) {
        }
     

        
    public void sessionDestroyed(HttpSessionEvent event) {
            HttpSession session 
    = event.getSession();
            
    // 獲取存儲管理員的session
            Object o = session.getAttribute(Constants.JPXX_ADMIN_LOGIN_USERNAME_SESSION);
            
    if(o!=null){
                String userName 
    = o.toString();
                
    // 登陸的用戶都存儲在Hashtable中,用戶退出,從Hashtable中刪除該用戶
                Factory.getUsers().remove(userName);
                log.error(
    "刪除用戶:" + userName + "       " + new java.util.Date());
            }

        }

    }

    說明:由于該類來自于項目,有很多操作都進行了封裝,您稍作修改即可正常使用。注釋掉Logger,聲明一個靜態變量private static Hashtable user = new Hashtable();在sessionCreated()方法中將剛登陸的用戶添加到user中。您還需要寫注銷的頁面(jsp或者servlet),在頁面里面調用session.invalidate(); 該方法會觸發sessionDestroyed()事件!

        第二部:將該監聽器注冊到web.xml
    <listener>
            
    <listener-class>org.jpxx.sw.business.SessionListener</listener-class>
    </listener>
    說明:僅僅依靠session監聽器不可能100%可靠,有可能用戶不正常退出(例如直接關閉瀏覽器、系統斷電等等)。針對直接關閉瀏覽器有如下解決方案:在被關閉的頁面里面插入如下語句:
    <body scroll="no" onUnload="Jpxx.forceLogout();" onbeforeunload="Jpxx.forceLogout();">

    Jpxx.forceLogout()方法通過AJAX技術來強制注銷用戶,即調用session.invalidate()方法。

    轉載:http://www.jpxx.org/?tid=54
    主站蜘蛛池模板: 亚洲日韩国产欧美一区二区三区| 久久精品国产精品亚洲精品| 亚洲成无码人在线观看| 日本在线免费观看| 黄色视频在线免费观看| 国产一区二区三区在线免费观看| 亚洲综合色丁香婷婷六月图片| 国产无人区码卡二卡三卡免费 | 亚洲另类无码专区首页| 午夜福利不卡片在线播放免费| 亚洲欧洲日产专区| 亚洲黄色免费在线观看| 亚洲偷自精品三十六区| 黄色一级毛片免费看| www.亚洲精品| 中文字幕免费播放| 亚洲激情视频在线观看| 国产91成人精品亚洲精品| 国产一区二区三区免费在线观看| 免费在线观看一区| 亚洲国产精品无码久久一线| 免费无码又爽又刺激高潮视频| 亚洲A∨午夜成人片精品网站| 免费人成在线观看播放a| 亚洲女初尝黑人巨高清| 久久香蕉国产线看免费| 亚洲av永久无码精品天堂久久| 午夜小视频免费观看| 国产高清视频免费在线观看| 久久丫精品国产亚洲av| 成年男女免费视频网站| jizz免费观看| 亚洲日本在线观看网址| 亚洲AV之男人的天堂| 无码国产精品一区二区免费16 | 国产精品亚洲а∨无码播放| MM1313亚洲国产精品| 亚洲人成人77777网站| 69式国产真人免费视频| 一级毛片试看60分钟免费播放| 亚洲福利在线观看|