portlet关于统计在线人数的问题

问题描述

portlet关于统计在线人数的问题jsp中是实现HttpSessionListener接口,portlet中怎么不行呢,还是另有别的接口?我的wps是5.1的,经测试登陆的用户可以记录,代码如下privatestaticintactiveSessions=0;/***@seejavax.servlet.http.HttpSessionListener#sessionCreated(javax.servlet.http.HttpSessionEvent)*/publicvoidsessionCreated(HttpSessionEventse){activeSessions++;saveOnlineNum();}/***@seejavax.servlet.http.HttpSessionListener#sessionDestroyed(javax.servlet.http.HttpSessionEvent)*/publicvoidsessionDestroyed(HttpSessionEventse){if(activeSessions>0)activeSessions--;}/***获得当前在线人数*@return当前在线人数*/publicstaticintgetActiveSessions(){returnactiveSessions;}匿名的好像不能记录,提示:NOPORTLETSESSIONYET。不知道自己怎么定制呢?给个提示,谢谢

时间: 2024-08-01 20:59:58

portlet关于统计在线人数的问题的相关文章

jsp 下实现防止重复在线,统计在线人数的办法

js|统计|在线|在线人数|重复   防止重复在线,统计在线人数通常由三种办法:1.通过数据库的记录 2.使用ServletContext类型的application 3.采用session. 第一种做法较简单但会给数据库造成负担.第二种做法还没去实现.:) 本文实现了采用session的做法,基本思想就是正常登陆的时候建立一个session记录登陆名字,此时激发监听器. 代码如下: 1.登陆时假设登陆名loginINFO[0],建立session记录登陆名字. if(rs_login.next

PHP如何统计在线人数

统计|在线|在线人数 在论坛里有人问我如何统计在线人数?我也不知道什么是最好的方法.下面是本站的实现的原理,我把它写出来,供大家参考.这只是我的方法,肯定不是最好的,还希望高手们予以指正. 其实,要真正统计同时在并发在线的人数,是一件不太现实的事,这是因为HTTP协议是种无状态的协议.当客户端向服务器发出一个请求时,服务器会马上建立一个新的TCP/IP连接,在该会话结束后,如页面完全载入后,这个连接就关闭了.一般来说,在线人数指的定是在一定时间段内同时访问站点的人数,而不是基于HTTP协议的并发

如何统计在线人数

  在论坛里有人问我如何统计在线人数?我也不知道什么是最好的方法.下面是本站的实现的原理,我把它写出来,供大家参考.这只是我的方法,肯定不是最好的,还希望高手们予以指正. 其实,要真正统计同时在并发在线的人数,是一件不太现实的事,这是因为HTTP协议是种无状态的协议.当客户端向服务器发出一个请求时,服务器会马上建立一个新的TCP/IP连接,在该会话结束后,如页面完全载入后,这个连接就关闭了.一般来说,在线人数指的定是在一定时间段内同时访问站点的人数,而不是基 于HTTP协议的并发连接数. 让我们

一个实用的FSO-实时统计在线人数

fso|统计|在线|在线人数 count.asp: <%Server.ScriptTimeout=300 id=Trim(Request.QueryString("id")) fc=Trim(Request.QueryString("fc")) if fc="" then fc="FFFF00" bg=Trim(Request.QueryString("bg")) if bg=""

jsp利用application统计在线人数的方法

 这篇文章主要介绍了jsp利用application统计在线人数的方法,代码中备有较为详尽的注释便于理解,是比较实用的技巧,需要的朋友可以参考下 本文实例讲述了jsp利用application统计在线人数的方法.分享给大家供大家参考. 具体实现方法如下: 代码如下: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String pat

防止重复在线,统计在线人数的办法

防止重复在线,统计在线人数通常由三种办法:1.通过数据库的记录 2.使用ServletContext类型的application 3.采用session. 第一种做法较简单但会给数据库造成负担.第二种做法还没去实现.:) 本文实现了采用session的做法,基本思想就是正常登陆的时候建立一个session记录登陆名字,此时激发监听器. 代码如下: 1.登陆时假设登陆名loginINFO[0],建立session记录登陆名字. if(rs_login.next()){            Log

统计在线人数 session-Web项目,统计在线人数。。

问题描述 Web项目,统计在线人数.. Web项目,统计在线人数,页面刷新在线人数,页面刷新怎么让后台session定时session过期起作用??? 解决方案 你好,这是我那会学习的小Demo你可以看看: 1) Servlet监听统计网站历史访问人数:http://blog.csdn.net/itjavawfc/article/details/37654749 2)Servlet监听器实现网站在线人数统计:http://blog.csdn.net/itjavawfc/article/detai

统计人数-ASP.NET怎么样不通过session统计在线人数

问题描述 ASP.NET怎么样不通过session统计在线人数 我们家网站sessionmode是StateServer,不会进入Session_end方法,现在客户要求做一个统计在线人数的功能,该怎么做?? 解决方案 建立一个数据库表,记录sessionid和开始时间,session_start的时候表中写入sessionid和开始时间,并且执行下删除语句(开始时间大于30分钟的记录,这个间隔自己定了),然后更新下application计数. 用户每次访问页面的时候更新sessionid对应的

PHP实现统计在线人数功能示例_php技巧

本文实例讲述了PHP实现统计在线人数的方法.分享给大家供大家参考,具体如下: 我记得ASP里面统计在线人数用application 这个对象就可以了.PHP怎么设计? PHP对session对象的封装的很好,根据HTTP协议,每个范围网站的访客都可以生成一个唯一的标识符 echo session_id(); //6ed364143f076d136f404ed93c034201<br /> 这个就是统计在线人数的关键所在,只有有这个session_id 也就可以区分访问的人了.因为每一个人都不同