我思故我強

          jsp獲得在線用戶

          ?
          ?
          用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);
          ???? }
          }

          在這個解決方案中,任何一個Session被創建或者銷毀時,都會通知SessionCounter 這個類,當然通知的原因是必須在web.xml文件中做相關的配置工作。如下面的配置代碼:

          <?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 李云澤 閱讀(342) 評論(0)  編輯  收藏 所屬分類: J2EE

          主站蜘蛛池模板: 湘潭县| 临猗县| 仁怀市| 惠安县| 辽宁省| 惠来县| 巩义市| 阿克陶县| 康保县| 新竹市| 福安市| 吉安县| 巴中市| 尖扎县| 岳池县| 五华县| 嘉禾县| 池州市| 宁远县| 武义县| 葫芦岛市| 宝山区| 门头沟区| 札达县| 重庆市| 通海县| 信丰县| 靖州| 墨脱县| 闸北区| 南乐县| 赤城县| 胶州市| 纳雍县| 宽甸| 洪洞县| 嵊州市| 获嘉县| 隆安县| 珠海市| 康乐县|