首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

应用java 监听器实现在线人数统计

2012-09-17 
使用java 监听器实现在线人数统计1.在工程中创建监听类SessionListener 并且实现HttpSessionListener接口,

使用java 监听器实现在线人数统计


1.  在工程中创建监听类SessionListener 并且实现HttpSessionListener接口,代码如下

import javax.servlet.http.HttpSessionEvent;

import javax.servlet.http.HttpSessionListener;



public class SessionListener implements HttpSessionListener {



    private static int count = 0;



    public void sessionCreated(HttpSessionEvent se) {

       count++;

       System.out.println("session创建:" + new java.util.Date());



    }



    public void sessionDestroyed(HttpSessionEvent se) {

       count--;

       System.out.println("session销毁:" + new java.util.Date());

    }



    public static int getCount() {

       return count;

    }



}

2.  配置web.xml

<listener>

      <description>session监听器</description>

      <listener-class>com.xxx.SessionListener</listener-class>

    </listener>

3.  在JSP页面中显示在线人数

<%

         int count=com.xxx.SessionListener.getCount();

         out.println("在线人数:"+count);

      %>



注意:servlet中对session的监听有很多接口,功能很灵活,最常用的是监听Session和Attribute。这里要澄清一下概念,servlet中的session监听和Attribute监听含义有差别,session监听指的不是我们一般所理解的放置一个session或者销毁一个session,这是Attribute监听的功能,因为servlet中放置session的语法是session.setAttribute(“session名”,要放入的对象)。而session监听,监听的是HTTP连接,只要有用户与server连接,就算连接的是一个空白的jsp页面,也会触发session事件,所以此处的session实际上指的是connection,用来统计当前在线用户数最合适了。

</htm>

热点排行