可以采用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 閱讀(632) 評論(0)  編輯  收藏 所屬分類: 個人學習日記
          主站蜘蛛池模板: 金山区| 宣城市| 内黄县| 亚东县| 保定市| 镇坪县| 灯塔市| 大足县| 乌兰县| 乡宁县| 阿城市| 日喀则市| 岱山县| 沈丘县| 梁山县| 麻栗坡县| 固镇县| 肃宁县| 武安市| 临西县| 石嘴山市| 花莲市| 赣榆县| 乌苏市| 阿尔山市| 丰台区| 邵阳市| 浑源县| 温泉县| 泸水县| 中阳县| 油尖旺区| 荥阳市| 佛坪县| 尚志市| 安陆市| 惠东县| 凤翔县| 旬邑县| 岗巴县| 德昌县|