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

摘要:这篇文章主要针对有一定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; 


}
 

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下调试成功!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值