<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 :: 首頁 ::  :: 聯(lián)系 :: 聚合  :: 管理

    保證網(wǎng)站用戶(或管理員)在同一時(shí)間只登陸一次在很多場(chǎng)合是很必要的!下面舉一個(gè)基于Java平臺(tái)實(shí)現(xiàn)的例子。
        第一步:創(chuàng)建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; 

    /**
     * 該監(jiān)聽器用于監(jiān)聽后臺(tái)管理員登陸。只允許統(tǒng)一管理員在同一時(shí)間登陸一次。
     * 
    @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();
            
    // 獲取存儲(chǔ)管理員的session
            Object o = session.getAttribute(Constants.JPXX_ADMIN_LOGIN_USERNAME_SESSION);
            
    if(o!=null){
                String userName 
    = o.toString();
                
    // 登陸的用戶都存儲(chǔ)在Hashtable中,用戶退出,從Hashtable中刪除該用戶
                Factory.getUsers().remove(userName);
                log.error(
    "刪除用戶:" + userName + "       " + new java.util.Date());
            }

        }

    }

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

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

    Jpxx.forceLogout()方法通過AJAX技術(shù)來強(qiáng)制注銷用戶,即調(diào)用session.invalidate()方法。

    轉(zhuǎn)載:http://www.jpxx.org/?tid=54
    主站蜘蛛池模板: 中文字幕免费在线看| 亚洲人成在久久综合网站| 亚洲精品午夜国产va久久| 韩日电影在线播放免费版| 成熟女人牲交片免费观看视频 | 久久精品国产亚洲av天美18| 99国产精品免费视频观看| 亚洲欧洲美洲无码精品VA| 特级毛片全部免费播放a一级 | 国产男女猛烈无遮挡免费视频网站| 精品日韩亚洲AV无码| 日韩在线永久免费播放| 亚洲妇熟XXXX妇色黄| 四虎国产精品免费永久在线| 亚洲乱码国产乱码精品精| 中文字幕无码免费久久9一区9| 四虎影视永久免费观看| 人人爽人人爽人人片av免费| 成年人免费观看视频网站| 亚洲成人黄色网址| 一个人看的www在线观看免费| 亚洲欧洲国产视频| 暖暖日本免费在线视频| 国产精品亚洲一区二区三区| 亚洲日本中文字幕天堂网| 产传媒61国产免费| 亚洲AV日韩AV永久无码绿巨人| 无码A级毛片免费视频内谢| 亚洲成a人片在线观看播放| 国产午夜影视大全免费观看| 18禁在线无遮挡免费观看网站| 亚洲中文字幕久在线| 国产亚洲人成网站在线观看| 成人免费一级毛片在线播放视频 | a级毛片在线免费观看| 亚洲色无码专区一区| 日韩va亚洲va欧洲va国产| 尤物永久免费AV无码网站| 曰批全过程免费视频播放网站 | 亚洲国产精品免费观看| 91久久亚洲国产成人精品性色|