可以采用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)  編輯  收藏 所屬分類: 個人學習日記
          主站蜘蛛池模板: 通江县| 那曲县| 延安市| 安康市| 鸡西市| 信阳市| 西宁市| 陇川县| 永靖县| 简阳市| 潢川县| 铁岭市| 库尔勒市| 玛多县| 大新县| 新干县| 岳普湖县| 广汉市| 灌云县| 全州县| 鄂托克旗| 济阳县| 岳普湖县| 柘城县| 泸水县| 乳源| 启东市| 渝中区| 罗平县| 乌拉特后旗| 上思县| 沙坪坝区| 潮州市| 桂平市| 仙游县| 阜宁县| 双辽市| 景泰县| 晋宁县| 汤阴县| 姜堰市|