您的位置:首页 > 理论基础 > 计算机网络

一个httpsessionlisteners例子

2009-05-15 19:23 211 查看
package jp.co.sysmex.sps.util;

import javax.servlet.*;
import javax.servlet.http.*;
import jp.co.sysmex.sps.app.web.WebAccountBean;

//①HttpSessionListenerインタフェースを実装したリスナークラスを宣言します。
public class CheckSessionServlet implements HttpSessionListener {
private static int sesCount = 0;

//②セッションが作成されたときに呼び出されるsessionCreatedメソッドで
// セッション数を加算する処理と、加算されたセッション数をログに
//記載する処理を行います 。
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);
}

//③セッションが破棄されたときに呼び出されるsessionDestroyedメソッドで
//セッション数を減算する処理を行います。
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--;
}
}

web.xml文件中增加配置信息.

<!-- ①リスナークラスを登録します。 -->
 <listener>
   <listener-class>jp.co.sysmex.sps.util.CheckSessionServlet</listener-class>
 </listener>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: