<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
    主站蜘蛛池模板: 精品久久香蕉国产线看观看亚洲| 国产成人免费福利网站| 九九久久国产精品免费热6| 成年在线观看免费人视频草莓| 又粗又硬免费毛片| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 成人免费网站视频www| 91av免费观看| 97se亚洲综合在线| 久久久久高潮毛片免费全部播放| 久久亚洲精品中文字幕| 日本精品久久久久久久久免费 | 狼人大香伊蕉国产WWW亚洲| 国产免费人成视频在线观看| 美女被暴羞羞免费视频| 丁香花免费完整高清观看 | 亚洲性久久久影院| 国产午夜成人免费看片无遮挡 | www视频免费看| 亚洲综合一区无码精品| 久久福利青草精品资源站免费 | 羞羞网站免费观看| 伊人久久综在合线亚洲91| 亚洲成av人片天堂网无码】| 国产成人高清精品免费软件| 又长又大又粗又硬3p免费视频| 精品亚洲永久免费精品| av大片在线无码免费| 亚洲国产人成网站在线电影动漫| 免费观看无遮挡www的小视频| 亚洲欧美日韩一区二区三区 | 免费观看四虎精品成人| 亚洲男人的天堂www| 99免费在线视频| 亚洲人成日本在线观看| 亚洲免费视频播放| 亚洲av午夜电影在线观看| 午夜影视在线免费观看| 亚洲一本到无码av中文字幕| 国产精品亚洲综合一区| 中文字幕免费在线播放|