我思故我強

          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

          主站蜘蛛池模板: 岳池县| 东至县| 册亨县| 黑龙江省| 东台市| 汾西县| 武威市| 衡南县| 交城县| 湖口县| 来宾市| 富平县| 建水县| 资源县| 黄平县| 淅川县| 邹平县| 闽侯县| 普兰店市| 温州市| 商都县| 类乌齐县| 澄江县| 赣州市| 若羌县| 永福县| 东乌珠穆沁旗| 金乡县| 鄂伦春自治旗| 汪清县| 永清县| 清丰县| 石柱| 额济纳旗| 襄城县| 沙坪坝区| 都安| 于田县| 故城县| 西城区| 尤溪县|