一个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>
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>
相关文章推荐
- 一个简单的HTTP通讯的例子,使用了CInternetSession,CHttpConnection,CHttpFile三个类
- 一个简单的HTTP通讯的例子,使用了CInternetSession,CHttpConnection,CHttpFile三个类。
- Http与HttpClient(已被废弃)通信的介绍,附带一个Http发送GET请求工具类的例子
- 原生JS发起http请求的一个例子,并且接收返回值
- 使用C#的HttpWebRequest模拟登陆访问人人网(很好的一个例子,理解http的基本工作方式)
- HttpSessionAttributeListener的例子
- 一个httpwebrequest异步下载的例子
- 使用jQuery+HttpHandler+xml模拟一个三级联动的例子
- 使用 acl_cpp 库中的 http_request 类实现一个 HTTP 客户端请求的例子
- 使用aiohttp的一个小例子
- 一个HttpClient使用Windows认证请求WCF服务的例子
- HttpServlet一个典型的例子-没有乱码
- 用XMLHTTP很好的一个例子
- JSP开发:有关session的登录注销的一个小例子
- 一个 利用XMLHttpRequest解析XML例子
- Enumeration遍历http请求参数的一个例子
- 兼容 IE和FireFox的 XML_HTTP和浏览器共享同一个SessionID
- 一个使用HttpWebRequest类下载指定URL网页的例子
- $_SESSION['HTTP_REFERER'] 获取当前页面上一个连接的来源地址
- 一个简单的使用XMLHttpRequest获得服务器数据的例子