servlet监听器

servlet监听器的好处:

可以更加方便的控制application,session,request对象的发生的特点事件,并对其进行集中处理

 

下面举个关于统计在线人数的小例子来说明监听器创建过程

第一步:新建一个Listener类


servlet监听器

将javax.servlet.http.HttpSessionListener前的方框打√进行选择

下图中右边的是servlet常用的监听器接口


servlet监听器
 

第二步:打开web.xml进行如下配置


 <listener>
    <listener-class>cn.netjava.servlet.content</listener-class>
  </listener>

如果是自动生成的话就可以省略配置了

 

第三步:编写代码

public class content implements HttpSessionListener {
private static int count=0;
    public static long getCount() {
       return count;
    }

    public void sessionCreated(HttpSessionEvent arg0) {
        count++;
    }

    public void sessionDestroyed(HttpSessionEvent arg0) {
        count--;
    }
 
}


 

 这段代码完成这样的功能,每当一个session创建时,就将count加一,每当一个session销毁时就减一,所以通过调用getCount方法可以得到在线人数。

 

需要注意的是:这里得到的在线人数只是一个大概,并不能精确的得到当时在线人数。因为当客户端的浏览器关闭时,系统将自动保存session一小段时间。

 

 

你可能感兴趣的:(Web,xml,servlet,浏览器)