一个可以实现在线用户数量查找的程序
来源:互联网 发布:豆瓣电台 mac 编辑:程序博客网 时间:2024/05/20 06:29
package com.zou.servlet;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
public class SessionCounterListener implements HttpSessionListener {
private static final String COUNT_ATTR = "SESSION_COUNTER";
//求得在线的会员的数量
public void sessionCreated(HttpSessionEvent hse) {
int[] counter = this.getCounter(hse);
counter[0]++;
}
public void sessionDestroyed(HttpSessionEvent hse) {
int[] counter = this.getCounter(hse);
counter[0]--;
}
public int[] getCounter(HttpSessionEvent hse){
HttpSession session = hse.getSession();
ServletContext context = session.getServletContext();
int[] counter = (int[])context.getAttribute(COUNT_ATTR);
if(counter == null){
counter = new int[1];
context.setAttribute(COUNT_ATTR, counter);
}
return counter;
}
}
在用以上这个程序的时候,你还要配置一下web.xml这个文件,具体的配置如下,在这里不做解释,只是列出代码。<listener>
<listener-class>
com.zou.servlet.SessionCounterListener
</listener-class>
</listener>
这是一个监听器,我想对于监听器的解释,自己认为就是用来监呼系统的某些操作,比如系统session的创建和结束,以及系统数据库资源的加载,以上这个程序就是实现了在线用户数量的统计。
页面上可以用以下的代码来显示用户数量
<c:out value="${SESSION_COUNTER[0]}">
这里用到了jstl标签,大家应该很熟悉吧,在此不多做说明。
import javax.servlet.ServletContext;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
public class SessionCounterListener implements HttpSessionListener {
private static final String COUNT_ATTR = "SESSION_COUNTER";
//求得在线的会员的数量
public void sessionCreated(HttpSessionEvent hse) {
int[] counter = this.getCounter(hse);
counter[0]++;
}
public void sessionDestroyed(HttpSessionEvent hse) {
int[] counter = this.getCounter(hse);
counter[0]--;
}
public int[] getCounter(HttpSessionEvent hse){
HttpSession session = hse.getSession();
ServletContext context = session.getServletContext();
int[] counter = (int[])context.getAttribute(COUNT_ATTR);
if(counter == null){
counter = new int[1];
context.setAttribute(COUNT_ATTR, counter);
}
return counter;
}
}
在用以上这个程序的时候,你还要配置一下web.xml这个文件,具体的配置如下,在这里不做解释,只是列出代码。<listener>
<listener-class>
com.zou.servlet.SessionCounterListener
</listener-class>
</listener>
这是一个监听器,我想对于监听器的解释,自己认为就是用来监呼系统的某些操作,比如系统session的创建和结束,以及系统数据库资源的加载,以上这个程序就是实现了在线用户数量的统计。
页面上可以用以下的代码来显示用户数量
<c:out value="${SESSION_COUNTER[0]}">
这里用到了jstl标签,大家应该很熟悉吧,在此不多做说明。
- 一个可以实现在线用户数量查找的程序
- FMS中在线用户数量的统计
- Listener监听在线用户数量
- 编写一个电话簿,可以实现增删查找的功能
- 一个可以在线制作邮票的网站
- 微信小程序实现一个可以编辑单元格的表格
- 让你的 Nginx 的 RTMP 直播具有统计某频道在线观看用户数量的功能
- Nginx 的 RTMP 直播具有统计某频道在线观看用户数量的功能
- Java Web 强制用户下线,在线用户数量
- 写一个用户在线显示的程序
- 一个实用的在线解压缩php程序
- 一个在线调试程序的网址
- 进程地址空间的共享(可以实现一个程序只有一个实例运行)
- Delphi XE7 android 实现的在线更新APP的一个程序
- 盘点那些可以后台在线升级的建站程序
- http://codepad.org/ 一个可以在线编程编译的网站
- 收藏一个网站可以在线生成带图片的二维码
- 使用gsoap实现一个简单的 QQ在线状态查询程序
- GlobalGiving: Connecting Personal Donors to Local Projects
- Pocahontas, 1595-1617: An Important Player in Early Jamestown
- 把系统通知控件加入到你的源码中
- Have an Active Interest in Volcanoes? Then One Place to Look Around Is Hawaii
- Something a Bone Will Never Say: Give Me a Break
- 一个可以实现在线用户数量查找的程序
- US History: Nixon Promises to 'Bring the American People Together' After '68 Win
- 一个简单的控制ADSL拨号的小程序
- For Blind Foreign Students, Some Aid Available in US
- Harvard Economist Susan Athey Wins a Top Award
- Cortney Tidwell's Music: Moonlit Laughter, in the Shadow of Emotions
- javascript弹出窗口全掌握
- Sarkozy's Economic Plan for France May Depend on June Elections
- GTK 编程