`

网站在线人数设计

阅读更多

找到一个用户类继承 ,HttpSessionBindingListener 这样在

显示 方法

 

private OnlineUserList ul = OnlineUserList.getInstance();//定义的在线人数列表类
 
 public void valueBound(HttpSessionBindingEvent arg0) {//数据绑定
  ul.addUser(this.name);
 }
 public void valueUnbound(HttpSessionBindingEvent arg0) {//取消绑定
  ul.removeUser(this.name);
 }
 public OnlineUserList getUl() {
  return ul;
 }
 public void setUl(OnlineUserList ul) {
  this.ul = ul;
 }

 

 

实际上

所谓对session进行数据绑定,就是调用session.setAttribute()把HttpSessionBindingListener保存进session中。

 

从监听范围上比较,HttpSessionListener设置一次就可以监听所有session,HttpSessionBindingListener通常都是一对一的。

正是这种区别成就了HttpSessionBindingListener的优势,我们可以让每个listener对应一个username,这样就不需要每次再去session中读取username,进一步可以将所有操作在线列表的代码都移入listener,更容易维护。

 

 

 

 

public class OnlineUserList {
 private static final OnlineUserList userList=new OnlineUserList();
    private Vector<String> v;
    public int count = 0;
   
    private OnlineUserList()  {
       v=new Vector<String>(); 
    } 
   public static OnlineUserList getInstance()
   {
    return userList; 
   }
   public void addUser(String name)
   {
         if(name!=null) 
            v.addElement(name);
   }
   public void removeUser(String name)
   {
      if(name!=null) 
           v.remove(name);
   }
    public Enumeration<String> getUserList()    {  
     return v.elements();     }
    public int getUserCount()    {
     return v.size();
    } 
}   

 

 

 

 

分享到:
评论

相关推荐

    JAVAWEB网站在线人数计数器

    网站在线人数计数器是衡量一个网站实时活跃用户数量的重要工具。在Java Web开发中,实现这样的...通过这样的设计,开发者可以实时跟踪网站的在线用户数,从而更好地理解用户行为,优化网站性能,提供更好的用户体验。

    VS2008里用Application 实现网站历史人数,在线人数统计+有源码

    在ASP.NET开发中,统计网站在线人数和历史访问量是一个常见的需求,这有助于了解网站的活跃度和用户流量。在给定的标题和描述中,我们看到使用Visual Studio 2008(VS2008)进行这项任务,通过`Application`和`...

    在线人数统计程序(JSP)

    通过学习这个JSP在线人数统计程序示例,你可以深入了解如何在JSP中使用Session进行状态管理,并且掌握如何设计和实现一个基本的在线人数统计功能。这将有助于提升你的Web开发技能,更好地应对实际项目的需求。

    ASP.NET实现统计在线人数的程序 附源码

    通过以上知识点的运用,你可以创建一个能够实时更新并准确反映网站在线人数的ASP.NET应用程序。对于初学者来说,这是一个很好的练习项目,有助于理解和应用ASP.NET的核心概念。同时,提供的源码也是一个宝贵的参考...

    在线人数统计 在线人数统计

    5. **页面展示**:`web_ShowOnline.aspx`页面将从后台获取并展示在线人数,可以设计成动态图表或者简单的数字显示。 6. **性能优化**:考虑到大量用户并发的情况,需要优化统计方法,避免频繁的数据库操作,可以...

    asp取在线人数

    在ASP中实现在线人数统计是一项常见的需求,它可以帮助网站管理员了解网站的活跃度和用户访问情况。下面我们将深入探讨如何使用ASP来实现在线人数的统计。 首先,我们需要理解“在线人数”通常指的是在一定时间段内...

    统计在线人数Appliaction

    这个"统计在线人数Appliaction"可能是一个专为此目的设计的软件工具或应用程序。下面我们将详细探讨统计在线人数的方法以及可能涉及到的技术点。 首先,我们要理解“在线人数”通常指的是在特定时间点正在与服务器...

    梦缘在线人数统计

    在信息技术领域,网站或应用的在线人数统计是评估其活跃度和用户参与度的重要指标。这个项目名为“梦缘在线人数统计”,它可能是一个源代码实现,用于实时或者定期计算并展示用户在特定平台上的活跃情况。下面,我们...

    个人游戏网站_在线人数_

    在构建一个个人游戏网站时,"在线人数"是至关重要的指标,它反映了网站的活跃度和用户参与度。本文将详细解析如何实现在线人数的统计功能,并探讨与之相关的技术要点。 首先,我们需要理解“在线人数”这个概念。在...

    网站访问量统计代码访客系统信息如IP,当前在线人数统计,网站总访问量

    网站访问量统计是衡量一个网站流量的重要指标之一,它可以帮助网站管理者了解用户的行为模式,包括用户从何处来、在网站上的停留时间、访问频率等。通过对这些数据的分析,可以更好地优化网站内容和服务,提升用户...

    网站访问者人数记录

    在这个简单的"网站访问者人数记录" demo中,前端可能包含一个动态显示当前在线人数或总访问次数的计数器。这个计数器应该设计得简洁明了,易于理解。使用JavaScript或者相关的前端框架(如React、Vue.js或Angular)...

    在线人数统计程序.rar

    在线人数统计程序是一种常见的Web应用程序功能,用于估算和记录网站同时活跃用户数量。这个"在线人数统计程序.rar"是一个特别设计的解决方案,它无需依赖Global.asa文件,这对于那些不支持或限制使用此文件的免费Web...

    准确在线人数统计准确在线人数统计

    在线人数统计是网络服务运营中的重要指标,它可以帮助管理者了解网站、应用或游戏等平台的实时活跃用户数量,为优化用户体验、制定营销策略提供数据支持。准确的在线人数统计不仅涉及技术实现,还涵盖多种技术和策略...

    论网站计数器及在线人数统计.docx

    本文将详细介绍网站计数器和在线人数统计的设计原理、数据库设计、实现过程等知识点。 一、需求分析 网站计数器及在线人数统计系统的需求分析中,需要在网页中实现网站历史访问总人数以及当前在线人数的统计功能。...

    鸿天在线人数显示ONLine v1.0

    这款软件适用于那些希望追踪网站访问者实时在线人数,但又不希望引入复杂数据库系统的用户。在网页的任意位置插入相应的代码,即可实时展示当前在线人数,为网站运营提供直观的数据参考。 首先,我们来详细解析这个...

    ASP中如何实现同时在线人数统计

    在ASP中,我们可以利用内置的Session对象和Application对象来实现同时在线人数的统计。Session对象跟踪单个用户在网站上的活动,而Application对象则在整个应用程序生命周期内共享数据。 在ASP中,`Session_OnStart...

    asp统计在线人数代码

    ASP(Active Server Pages)是一种微软开发的服务器端脚本语言,...通过合理设计和实现,可以提供准确、实时的在线人数信息,提升用户体验。在实际项目中,应根据网站规模和需求进行相应的优化和调整,以达到最佳效果。

    java web 统计在线人数

    在Java Web开发中,统计在线人数是一项常见的需求,它能够帮助我们了解网站或应用的实时活跃用户数量。这里我们将深入探讨如何实现这一功能。 首先,我们需要理解“在线人数”的定义。通常,它指的是在一定时间窗口...

    用户在线人数统计

    6. **展示数据**:在Web管理后台,可以设计一个仪表盘,显示当前在线人数,以及历史在线人数趋势图表,以便运营人员更好地分析用户行为。 7. **安全性考虑**:为了防止恶意刷在线人数,需要对心跳请求进行限制,...

    web网站设计课程设计报告(实训报告)

    - **功能性**:设计至少包含8至15个页面,其中包括用户注册、登录、留言等功能,还应该具备统计在线人数、设为首页、加为收藏等实用功能。 ### 4. 实训内容详解 #### 方案设计 - **主页面设计**:设计了一个结构...

Global site tag (gtag.js) - Google Analytics