可以采用cookies和sessionid的做法,這里是使用sessionid的做法。
          使用HttpSessionListener來監聽session的創建和銷毀,集群內部的tomcat開啟session復制。2個應用都試用HttpSessionListener來監聽

          web.xml:

            <listener>
            <listener-class>com.com.ActiveUserListener2</listener-class>
           </listener>

          <distributable/>

          ActiveUserListener2.java

          package com.com;

          import java.util.HashMap;
          import java.util.Map;
          import javax.servlet.http.HttpSession;
          import javax.servlet.http.HttpSessionEvent;
          import javax.servlet.http.HttpSessionListener;

          public class ActiveUserListener2 implements HttpSessionListener {
              private static int sessionCount2 = 0;
              private static Map sessionMaps2 = new HashMap(); //存放session的集合類

            public void sessionCreated(HttpSessionEvent arg0) {
                  HttpSession session = arg0.getSession();
                  String sessionId = session.getId();
                  System.out.println("Create a session:" + sessionId);
                  sessionMaps2.put(sessionId, session);
                  sessionCount2++;
           }

            public void sessionDestroyed(HttpSessionEvent arg0) {
                  sessionCount2--;
                  String sessionId = arg0.getSession().getId();
                  sessionMaps2.remove(sessionId);//利用會話ID標示特定會話
                  System.out.println("Destroy a session:" + sessionId);
           }
           public static int getSessionCount() {
            return sessionCount2;
              }
              public static Map getSessionMaps() {
               return sessionMaps2;
              }
          }

          傳遞sessionid,?jsessionid=<%=session.getId()%>

          測試效果:
          <%
          Map activeSessions = ActiveUserListener2.getSessionMaps();
                       out.println(activeSessions.get("CB55ABC39DD5B917D65F456C28FC25E6.tomcat1"));
                       out.println(activeSessions);
                      }
                }
          %>

          posted on 2009-02-13 16:46 lzj520 閱讀(628) 評論(0)  編輯  收藏 所屬分類: 個人學習日記
          主站蜘蛛池模板: 通江县| 安西县| 泸州市| 普兰店市| 龙井市| 怀宁县| 金堂县| 当雄县| 盱眙县| 密山市| 凤阳县| 商都县| 沁水县| 昌都县| 新兴县| 高青县| 荣成市| 乌兰浩特市| 定兴县| 丹寨县| 临泉县| 乌兰县| 乌拉特后旗| 高陵县| 朝阳县| 遵义市| 双江| 尚义县| 汶上县| 揭东县| 芒康县| 永胜县| 潞西市| 师宗县| 治多县| 百色市| 溆浦县| 沙洋县| 华安县| 瓦房店市| 鄂托克前旗|