`
春之竹
  • 浏览: 23729 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论

servlet监听器

阅读更多

servlet监听器的好处:

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

 

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

第一步:新建一个Listener类


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

下图中右边的是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一小段时间。

 

 

  • 大小: 22.6 KB
  • 大小: 57.7 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics