摘要:這篇文章主要針對有一定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下調試成功!