当前位置: 首页 > news >正文

电商网站的成本/东莞新闻最新消息今天

电商网站的成本,东莞新闻最新消息今天,个人博客网页制作模板田田田田田田田田田田,咖啡网站建设在网站中经常需要进行在线人数的统计。过去的一般做法是结合登录和退出功能,即当用户输入用户名密码进行登录的时候计数器加1,然后当用户点击退出按钮退 出系统的时候计数器减1。这种处理方式存在一些缺点,例如:用户正常登录后&am…
  在网站中经常需要进行在线人数的统计。过去的一般做法是结合登录和退出功能,即当用户输入用户名密码进行登录的时候计数器加1,然后当用户点击退出按钮退 出系统的时候计数器减1。这种处理方式存在一些缺点,例如:用户正常登录后,可能会忘记点击退出按钮,而直接关闭浏览器,导致计数器减1的操作没有及时执 行;网站上还经常有一些内容是不需要登录就可以访问的,在这种情况下也无法使用上面的方法进行在线人数统计。
  我们可以利用Servlet规范 中定义的事件监听器(Listener)来解决这个问题,实现更准确的在线人数统计功能。对每一个正在访问的用户,J2EE应用服务器会为其建立一个对应 的HttpSession对象。当一个浏览器第一次访问网站的时候,J2EE应用服务器会新建一个HttpSession对象,并触发 HttpSession创建事件,如果注册了HttpSessionListener事件监听器,则会调用HttpSessionListener事件监 听器的sessionCreated方法。相反,当这个浏览器访问结束超时的时候,J2EE应用服务器会销毁相应的HttpSession对象,触发 HttpSession销毁事件,同时调用所注册HttpSessionListener事件监听器的sessionDestroyed方法。
   可见,对应于一个用户访问的开始和结束,相应的有sessionCreated方法和sessionDestroyed方法执行。这样,我们只需要在 HttpSessionListener实现类的sessionCreated方法中让计数器加1,在sessionDestroyed方法中让计数器减 1,就轻松实现了网站在线人数的统计功能。
  下面就是利用HttpSessionListener实现在线人数统计的一个例子,这个例子已经在中创软件的J2EE应用服务器InforWeb中测试通过。
  首先,编写一个简单的计数器,代码如下:
  1. package gongfei.cmc.articles.onlinecounter;
  2. public class OnlineCounter {
  3.     private static long online = 0;    
  4.     public static long getOnline() {
  5.         return online;
  6.     }    
  7.     public static void raise(){
  8.         online++;
  9.     } 
  10.     public static void reduce(){
  11.         online--;
  12.    }
  13. }

  然后,编写HttpSessionListener实现类,在这个实现类的sessionCreated方法中调用OnlineCounter的raise方法,在sessionDestroyed方法中调用OnlineCounter的reduce方法,代码如下:
  1. package gongfei.cmc.articles.onlinecounter;
  2. import javax.servlet.http.HttpSessionEvent;
  3. import javax.servlet.http.HttpSessionListener;
  4. public class OnlineCounterListener implements HttpSessionListener {
  5.     public void sessionCreated(HttpSessionEvent hse) {
  6.         OnlineCounter.raise();
  7.     }
  8.     public void sessionDestroyed(HttpSessionEvent hse) {
  9.         OnlineCounter.reduce();
  10.     }
  11. }

  再然后,把这个HttpSessionListener实现类注册到网站应用中,也就是在网站应用的web.xml中加入如下内容:
  1. <web-app>
  2.     ……
  3.     <listener>
  4.         <listener-class>
  5.             gongfei.cmc.articles.example.OnlineCounterListener
  6.         </listener-class>
  7.     </listener>
  8.     ……
  9. </web-app>
http://www.jmfq.cn/news/4731625.html

相关文章:

  • 手机不想访问指定网站怎么做/seo名词解释
  • 航天桥网站建设/台州关键词首页优化
  • 重庆建设工程管理网/榆林seo
  • 焦作专业网站建设费用/查权重工具
  • 织梦做社交网站合适吗/搜索引擎优化的英语简称
  • 自己做简单的网站/真正免费建站
  • 公司介绍网站怎么做/站长工具下载app
  • 怎么建立织梦网站/网站优化公司推荐
  • 电子商务商城网站建设/惠州seo排名公司
  • nas的wordpress的端口/搜狗seo排名软件
  • 在上阿里云做网站/三只松鼠有趣的软文
  • 企业网站建设方案怎么写/免费网站流量统计工具
  • 什么视频网站可以做链接地址/杭州网站设计公司
  • 视频网站如何做营销/推广引流方法有哪些推广方法
  • 网站建设合同】/兰州疫情最新情况
  • 做壁纸网站好/谷歌浏览器安卓下载
  • 常州百度网站排名/线上广告投放渠道
  • 用bmob做网站/网上推广企业
  • 商城网站建设如何交谈/100%上热门文案
  • 青岛圭谷网站建设公司/给我免费的视频在线观看
  • 山西省网站建设哪里好/无人区在线观看高清1080
  • 付网站建设费分录/廊坊seo排名霸屏
  • 网络营销策划书实施计划/seo怎么优化方案
  • 青岛哪家网站建设好/网站建设明细报价表
  • 网站建设销售问答/成都自然排名优化
  • 音乐摄影网站建设宗旨/网站页面seo
  • 衡阳市住房和城乡建设局官方网站/googleplay安卓版下载
  • 做旅游销售网站平台ppt模板/线上推广100种方式
  • 网站建设定制网站建设公司哪家好/站长之家音效素材
  • adobe可以做网站吗/网络推广怎么做