(转)Servlet监听器统计在线人数
2008-11-09 08:55
260 查看
现在结合统计在线人数的监听器对其进行详细的说明。监听器的实现主要包括两部分——实现监听器接口的java类和web.xml文件的配置。
监听器接口实现,设为OnlineCountListener.java
package listener;
import javax.servlet.http.HttpSessionListener;
import javax.servlet.http.HttpSessionEvent;
public class OnlineListener implements HttpSessionListener {
private int count=0;
public void sessionCreated(HttpSessionEvent se){
count++;
se.getSession().getServletContext().setAttribute("onlineCount",count);
}
public void sessionDestroyed(HttpSessionEvent se){
count--;
se.getSession().setAttribute("onlineCount",count);
}
}
通过阅读上述代码,我们可以发现监听器的设计比较简单,包括一个私有成员count来作为计数器,统计在线人数,然后包括两个方法 sessionCreated()和sessionDestroyed(),分别对应发生Session对象创建和销毁事件时,监听器进行的处理,在该程序中是对计数器进行加一和减一操作,并设置session属性,以在jsp页面中调用。
web.xml文件的配置
<listener>
<listener-class>listener.OnlineListener</listener-class>
</listener>
编写一个简单的jsp页面进行测试了,测试页面可以简单实现,如:
<%@page contentType="text/html;charset=gb2312"%>
<html>
<body>
<p>当前在线人数为:<%=application.getAttribute("onlineCount")%></p>
</body>
</html>
做完上述工作之后,我们就可以启动tomcat,访问该页面了,如果同时打开两个浏览器,就会提示当前在线人数为2.
监听器接口实现,设为OnlineCountListener.java
package listener;
import javax.servlet.http.HttpSessionListener;
import javax.servlet.http.HttpSessionEvent;
public class OnlineListener implements HttpSessionListener {
private int count=0;
public void sessionCreated(HttpSessionEvent se){
count++;
se.getSession().getServletContext().setAttribute("onlineCount",count);
}
public void sessionDestroyed(HttpSessionEvent se){
count--;
se.getSession().setAttribute("onlineCount",count);
}
}
通过阅读上述代码,我们可以发现监听器的设计比较简单,包括一个私有成员count来作为计数器,统计在线人数,然后包括两个方法 sessionCreated()和sessionDestroyed(),分别对应发生Session对象创建和销毁事件时,监听器进行的处理,在该程序中是对计数器进行加一和减一操作,并设置session属性,以在jsp页面中调用。
web.xml文件的配置
<listener>
<listener-class>listener.OnlineListener</listener-class>
</listener>
编写一个简单的jsp页面进行测试了,测试页面可以简单实现,如:
<%@page contentType="text/html;charset=gb2312"%>
<html>
<body>
<p>当前在线人数为:<%=application.getAttribute("onlineCount")%></p>
</body>
</html>
做完上述工作之后,我们就可以启动tomcat,访问该页面了,如果同时打开两个浏览器,就会提示当前在线人数为2.
相关文章推荐
- Servlet监听器——实现在线登录人数统计小例子
- 利用Servlet监听器统计在线人数
- 对jsp的一个小结(8)使用servlet控制新闻管理、使用过滤器(解决乱码)和监听器(统计在线用户人数)
- Servlet监听器简介与实现在线人数统计
- Servlet监听器的简单使用实现统计在线人数
- Servlet监听器实现网站在线人数统计
- Servlet监听器统计在线人数
- Servlet监听器——实现在线登录人数统计小例子
- servlet监听器实现在线人数统计
- Servlet监听器,统计网站在线人数实例
- 监听器--ServletRequestListener接口实现统计在线人数
- web项目设置session监听器,统计同时在线人数
- Servlet监听------------例子:统计当前在线人数
- Servlet监听案例之统计在线人数
- java 监听器(监听用户监听器也叫Listener,是Servlet的监听器,它可以监听客户端的请求、服务端的操作等。通过监听器,可 以自动激发一些操作,比如监听在线的用户的数量。当增加一在线人数)
- 利用监听器实现网站在线人数统计
- Java监听器学习 统计当前在线人数
- 利用java监听器实现在线人数统计
- 通过监听器实现在线人数统计
- 利用监听器实现在线人数统计