サーバのセッション数を取得する

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>