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; 

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

作者:吕海鹏  
来自:www.DeepTeach.com  

更新日志:  
2006-09-23 v0.1 初稿完成;  

参考文档:  
网文:JSP显示在线人数代码 (来自JSPCHINA) 作者:不详

相关文档:  

致谢: 


讨论网址:bbs.DeepTeach.com

 

你可能感兴趣的:(编程,jsp,Web,servlet,FreeBSD)