hyljava

          監聽器實現獲取網絡在線人數

          首先寫一個計數的類OnlineCounter

          package accp.onlinecounter;

          public class OnlineCounter {
           private static long online = 0;

           public static long getOnline() {

            return online;

           }

           public static void raise() {

            online++;

           }

           public static void reduce() {
            online--;

           }
          }


          之后寫一個實現HttpSessionEvent的類OnlineCounterListener

          package  accp.onlinecounter;

          import javax.servlet.http.HttpSessionEvent; 

            import javax.servlet.http.HttpSessionListener;
            public class OnlineCounterListener implements HttpSessionListener {
            public void sessionCreated(HttpSessionEvent hse) {
             OnlineCounter.raise();
           }

            public void sessionDestroyed(HttpSessionEvent hse) {

            OnlineCounter.reduce();
            }
            }

          在web.xml中寫listener的注冊信息
             <listener>
            <listener-class>
            accp.onlinecounter.OnlineCounterListener
            </listener-class>
              </listener>
          前臺界面寫上

            <body>
           在線人數: <%=OnlineCounter.getOnline() %><br/>
             <a href="adcourse.jsp">添加課程add course</a><br/>
             <a href="adds.jsp">添加學生add stu</a><br/>
             <a href="findallcourse.jsp">查詢課程信息 select course</a><br/>
              <a href="findallstudent.jsp">查詢學生信息 select student</a><br/>
              <a href="addstudentcourse.jsp">添加選課信息add student course</a><br/>
                <a href="querystucourse.jsp">查詢選課信息query student course</a><br/>
            
            </body>
          注意引入包即可

          posted on 2012-05-28 19:12 何云隆 閱讀(361) 評論(0)  編輯  收藏 所屬分類: Jsp

          主站蜘蛛池模板: 潼南县| 武义县| 普格县| 门头沟区| 东乌珠穆沁旗| 英德市| 玉山县| 从江县| 昌黎县| 淄博市| 周宁县| 饶平县| 大渡口区| 科技| 翁牛特旗| 安西县| 日喀则市| 平远县| 乐陵市| 女性| 银川市| 麟游县| 滕州市| 东丽区| 临湘市| 保定市| 威海市| 唐山市| 阿鲁科尔沁旗| 阿拉善右旗| 黄陵县| 南平市| 潮安县| 萨嘎县| 藁城市| 黑山县| 襄垣县| 兴隆县| 阿拉尔市| 青冈县| 奈曼旗|