サーバのセッション数を取得する
1.セッションの作成を監視するリスナークラスを作成する。
package hoge; import javax.servlet.http.*; public final class SessionPeeper implements HttpSessionListener { // セッション数 private static int sessionCount = 0; // コンストラクタ public void SessionCount() { } // セッション生成時にコールされる public void sessionCreated(HttpSessionEvent e) { sessionCount++; } // セッション削除時にコールされる public void sessionDestroyed(HttpSessionEvent e) { sessionCount--; } // セッション数取得 public static int getSessionCount() { return sessionCount; } }
2.web.xmlにリスナーの設定を記述する。
<web-app> <listener> <listener-class>hoge.SessionPeeper</listener-class> </listener> </web-app>