我思故我強(qiáng)

          jsp獲得在線(xiàn)用戶(hù)

          ?
          ?
          用HttpSessionListener 。

          package demo.listener;

          import javax.servlet.ServletContext;
          import javax.servlet.http.HttpSessionEvent;
          import javax.servlet.http.HttpSessionListener;

          public class SessionCounter implements HttpSessionListener {
          ???? public void sessionCreated(HttpSessionEvent event) {
          ???????? ServletContext ctx = event.getSession( ).getServletContext( );
          ???????? Integer numSessions = (Integer) ctx.getAttribute("numSessions");
          ???????? if (numSessions == null) {
          ???????????? numSessions = new Integer(1);
          ???????? }
          ???????? else {
          ???????????? int count = numSessions.intValue( );
          ???????????? numSessions = new Integer(count + 1);
          ???????? }
          ???????? ctx.setAttribute("numSessions", numSessions);
          ???? }
          ???? public void sessionDestroyed(HttpSessionEvent event) {
          ???????? ServletContext ctx = event.getSession( ).getServletContext( );
          ???????? Integer numSessions = (Integer) ctx.getAttribute("numSessions");
          ???????? if (numSessions == null) {
          ???????????? numSessions = new Integer(0);
          ???????? }
          ???????? else {
          ???????????? int count = numSessions.intValue( );
          ???????????? numSessions = new Integer(count - 1);
          ???????? }
          ???????? ctx.setAttribute("numSessions", numSessions);
          ???? }
          }

          在這個(gè)解決方案中,任何一個(gè)Session被創(chuàng)建或者銷(xiāo)毀時(shí),都會(huì)通知SessionCounter 這個(gè)類(lèi),當(dāng)然通知的原因是必須在web.xml文件中做相關(guān)的配置工作。如下面的配置代碼:

          <?xml version="1.0" encoding="ISO-8859-1" ?>
          <!DOCTYPE web-app PUBLIC
          ???? "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
          ???? "http://java.sun.com/dtd/web-app_2_3.dtd">
          ????
          <web-app>
          ?? <display-name>Struts Examples</display-name>
          ??
          ?? <listener>
          ?????? <listener-class>demo.listener.SessionCounter
          ?????? </listener-class>
          ?? </listener>

          posted on 2008-07-28 18:51 李云澤 閱讀(347) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): J2EE

          主站蜘蛛池模板: 中西区| 隆尧县| 普安县| 如东县| 永春县| 民和| 文昌市| 南汇区| 陆良县| 霍林郭勒市| 宣化县| 武威市| 囊谦县| 上栗县| 海丰县| 宣恩县| 米林县| 尼玛县| 安新县| 蓝田县| 定日县| 洪湖市| 益阳市| 虹口区| 涟水县| 交城县| 宝坻区| 阿勒泰市| 名山县| 广州市| 建德市| 博客| 乳山市| 昌平区| 靖西县| 元阳县| 吉林市| 谷城县| 恩平市| 会东县| 都江堰市|