六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 285|回复: 0

Servlet实现JSP页面显示在线人数

[复制链接]

升级  35.33%

27

主题

27

主题

27

主题

秀才

Rank: 2

积分
103
 楼主| 发表于 2013-1-16 17:41:48 | 显示全部楼层 |阅读模式
摘要:这篇文章主要针对有一定jsp编程经验和Servlet基础的爱好者如何网页中实现在线人数统计。


1、编写并编译sessioncounter.java ,代码如下:

/**  
* 编写以下sessioncounter.java  
* 并编译为sessiioncounter.class  
* 然后放到你的网站的classpath的  
* sessioncount(自己建立此目录)下面  
*/  

package sessioncount;  
import javax.servlet.*;  
import javax.servlet.http.*;  

public class sessioncounter implements httpsessionlistener {  

private static int activesessions = 0;  

public void sessioncreated(httpsessionevent se) {  
activesessions++;  
}  

public void sessiondestroyed(httpsessionevent se) {  
if(activesessions > 0)  
activesessions--;  
}  

public static int getactivesessions() {  
return activesessions;  
}  
// IT学习网 www.ITstudy.cn
}


2、接着建立online.jsp文件,用于显示在线人数
<%@ page import="sessioncount.sessioncounter" %>  
在线:<%= sessioncounter.getactivesessions() %>  

然后需要在你的网站的web-inf中建立web.xml ,文件内容如下:
<!-- web.xml -->  
<?xml version="1.0" encoding="iso-8859-1"?>  

<!doctype web-app  
public "-//sun microsystems, inc.//dtd web application 2.3//en"  
"http://java.sun.com/j2ee/dtds/web-app_2.3.dtd">  

<web-app>  

<!-- listeners -->  
<listener>  
<listener-class>  
sessioncount.sessioncounter  
</listener-class>  
</listener>  

</web-app>  


3、然后重新启动你的Web应用服务器,访问online.jsp检查是否显示正确。

本程序在windows2003+Tomcat5.5.17+JDK1.5.0_08下调试成功!
本程序在freebsd resin2.0.4下调试成功!

http://hi.baidu.com/joinme/blog/item/51ea339791855d6d54fb9627.html
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表