package jp.co.sysmex.sps.util; import javax.servlet.*; //①HttpSessionListenerインタフェースを実装したリスナークラスを宣言します。 //②セッションが作成されたときに呼び出されるsessionCreatedメソッドで //③セッションが破棄されたときに呼び出されるsessionDestroyedメソッドで web.xml文件中增加配置信息. <!-- ①リスナークラスを登録します。 -->
import javax.servlet.http.*;
import jp.co.sysmex.sps.app.web.WebAccountBean;
public class CheckSessionServlet implements HttpSessionListener {
private static int sesCount = 0;
// セッション数を加算する処理と、加算されたセッション数をログに
//記載する処理を行います 。
public void sessionCreated(HttpSessionEvent hse) {
sesCount++;
//ServletContext sc = hse.getSession().getServletContext();
String sessid = hse.getSession().getId();
System.out.println(" session Created " + sesCount);
System.out.println(" session ++ " + sessid);
}
//セッション数を減算する処理を行います。
public void sessionDestroyed(HttpSessionEvent hse) {
String sessid = hse.getSession().getId();
System.out.println(" session Destroyed " + sesCount);
System.out.println(" session -- " + sessid);
WebAccountBean account = (WebAccountBean)(hse.getSession().getAttribute("ACCOUNT_KEY"));
System.out.println(account.getEnterpriseCode());
System.out.println(account.getEnterpriseFullKanjiName());
sesCount--;
}
}
<listener>
<listener-class>jp.co.sysmex.sps.util.CheckSessionServlet</listener-class>
</listener>
一个httpsessionlisteners例子
最新推荐文章于 2022-08-29 10:18:32 发布
