portlet中关于统计在线人数的示例分析

小编今天带大家了解portlet中关于统计在线人数的示例分析,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“portlet中关于统计在线人数的示例分析”的知识吧。

创新互联自2013年创立以来,先为蜀山等服务建站,蜀山等地企业,进行企业商务咨询服务。为蜀山企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

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

问题:jsp中是实现HttpSessionListener接口,portlet中怎么不行呢,还是另有别的接口?
我的wps是5.1的,经测试登陆的用户可以记录,代码如下

private static int activeSessions = 0;

/**
* @see javax.servlet.http.HttpSessionListener#sessionCreated(javax.servlet.http.HttpSessionEvent)
*/
public void sessionCreated(HttpSessionEvent se) {
activeSessions++;
saveOnlineNum();
}

/**
* @see javax.servlet.http.HttpSessionListener#sessionDestroyed(javax.servlet.http.HttpSessionEvent)
*/
public void sessionDestroyed(HttpSessionEvent se) {
if(activeSessions > 0)
activeSessions--;
}

/**
* 获得当前在线人数
* @return 当前在线人数
*/
public static int getActiveSessions() {
return activeSessions;
}

匿名的好像不能记录,提示:NO PORTLET SESSION YET 。
不知道自己怎么定制呢?给个提示,谢谢

[@more@]

解答:

哈哈,那你可是问对地方啦!可能只有我能解答你的问题啦。呵呵!

其实实现此功能也不是特别困难,重要的是您必须了解整个Portal容器的工作机理。由于篇幅问题,我就不在此处过多的阐述Portal容器是如何工作的。

针对您提出的在线人数统计问题,您只要了解到:整个Portal页面是如何被组装和渲染的,即Portal页面的根在哪儿。Portal页面的根存在于Portal Server的 installedApps 目录下wps EAR应用中,如果您定制过themes和skins就知道了。

那么关于在线人数的统计,即人数的统计必须要在此EAR 的wps应用中进行过虑和跟踪。
比如在WEB-INFweb.xml的配置文件中,加入如下 filter和listener


ClickStreamFilter
ClickStreamFilter

com.ibm.portal.user.utils.CustomClickStreamFilter


ClickStreamFilter
/*

......
......


com.ibm.portal.user.utils.CustomClickStreamListener

感谢大家的阅读,以上就是“portlet中关于统计在线人数的示例分析”的全部内容了,学会的朋友赶紧操作起来吧。相信创新互联小编一定会给大家带来更优质的文章。谢谢大家对创新互联网站的支持!


分享名称:portlet中关于统计在线人数的示例分析
文章地址:http://myzitong.com/article/pcoogc.html