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

发布时间:2022-01-11 15:34:21 作者:柒染
来源:亿速云 阅读:150

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

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中关于统计在线人数的示例分析”的全部内容了,学会的朋友赶紧操作起来吧。相信亿速云小编一定会给大家带来更优质的文章。谢谢大家对亿速云网站的支持!

推荐阅读:
  1. 用PHP如何实现统计在线人数的方法
  2. PHP如何实现精确统计在线人数功能

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

portlet

上一篇:Unity服务器下发配置的方法是什么

下一篇:MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决方法是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》