可以采用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)  編輯  收藏 所屬分類: 個人學習日記
          主站蜘蛛池模板: 五家渠市| 自贡市| 肃南| 柳林县| 岚皋县| 旬邑县| 马尔康县| 荣成市| 通辽市| 会宁县| 黎川县| 晋城| 铅山县| 清镇市| 仪陇县| 连山| 青岛市| 华安县| 湘潭市| 綦江县| 揭东县| 开平市| 武城县| 宿迁市| 轮台县| 榕江县| 株洲县| 沾化县| 宁城县| 昌吉市| 莱芜市| 策勒县| 靖边县| 绍兴市| 西吉县| 阜平县| 桑植县| 汉沽区| 射阳县| 海口市| 东乌|