一个可以实现在线用户数量查找的程序
2007-05-20 21:50
351 查看
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标签,大家应该很熟悉吧,在此不多做说明。
相关文章推荐
- 字符串处理是许多程序中非常重要的一部分,它们可以用于文本显示,数据表示,查找键和很多目的.在Unix下,用户可以使用正则表达式的强健功能实现这些 目的,从Java1.4起,Java核心API就引入了java.util.regex程序包,它是一种有价值的基础
- 完成一个学生管理程序,使用学号作为键添加5个学生对象,并可以将全部信息保存在文件中,可以实现对学生信息的学号查找,输出全部学生信息的功能。
- 完成一个学生管理程序,使用学号作为键添加5个学生对象,并可以将全部信息保存在文件中,可以实现对学生信息的学号查找,输出全部学生信息的功能。
- 完成一个学生管理程序,使用学号作为键添加5个学生对象,并可以将全部信息保存在文件中,可以实现对学生信息的学号查找,输出全部学生信息的功能。
- 完成一个学生管理程序,使用学号作为键添加5个学生对象,并可以将全部信息保存在文件中,可以实现对学生信息的学号查找,输出全部学生信息的功能。
- 完成一个学生管理程序,使用学号作为键添加5个学生对象,并可以将全部信息保存在文件中,可以实现对学生信息的学号查找,输出全部学生信息的功能。
- 完成一个学生管理程序,使用学号作为键添加5个学生对象,并可以将全部信息保存在文件中,可以实现对学生信息的学号查找,输出全部学生信息的功能。
- 完成一个学生管理程序,使用学号作为键添加5个学生对象,并可以将全部信息保存在文件中,可以实现对学生信息的学号查找,输出全部学生信息的功能。
- 完成一个学生管理程序,使用学号作为键添加5个学生对象,并可以将全部信息保存在文件中,可以实现对学生信息的学号查找,输出全部学生信息的功能。
- 完成一个学生管理程序,使用学号作为键添加5个学生对象,并可以将全部信息保存在文件中,可以实现对学生信息的学号查找,输出全部学生信息的功能。
- 完成一个学生管理程序,使用学号作为键添加5个学生对象,并可以将全部信息保存在文件中,可以实现对学生信息的学号查找,输出全部学生信息的功能。
- 完成一个学生管理程序,使用学号作为键添加5个学生对象,并可以将全部信息保存在文件中,可以实现对学生信息的学号查找,输出全部学生信息的功能。
- 实现一个"可变二维数组",这个二维数组的行数要求用户从键盘输入,每行的元素个数仍由用户从键盘输入. //数组元素值用户可以自定义.最后把二维数组打印出来.不要忘记释放数组内存. /*void main
- Windows CE创建一个可以实现程序自启动的文件夹
- 有学生提到,在大学选课的时候,可以写一个“刷课机”的程序,利用学校选课系统的弱点或漏洞,帮助某些人选到某些课程。或者帮助用户刷购票网站,先买到火车票。这些软件合法么?符合道德规范么?是在“软件工程”的研究范围么?
- 利用HttpModuler实现WEB程序同一时间只让一个用户实例登陆
- 使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。
- 一个在线用户统计程序源码
- 【C语言】【面试题】使用main函数的参数,实现一个整数计算机,程序可以接受三个参数
- asp实现一个统计当前在线用户的解决方案