/**
* 编写以下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;
}
}
接着建立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>
<!--ShowApplication.jsp-->
<%@page import="java.util.*"%>
<html>
<head><title>Application Object Example</title></head>
<body bgcolor="white">
<%
Integer accessCount=(Integer)session.getAttribute("accessCount");
String heading=null;
if (accessCount==null){
accessCount=new Integer(1);
heading="Welcome,this is your First Visit";
}else{
accessCount=new Integer(accessCount.intValue()+1);
heading="Welcome,this is your Visit #"+accessCount;
}
session.setAttribute("accessCount",accessCount);
Integer totalAccessCount=(Integer)application.getAttribute("totalAccessCount");
if(totalAccessCount==null){
totalAccessCount=new Integer(1);
}else{
totalAccessCount=new Integer(totalAccessCount.intValue()+1);
}
application.setAttribute("totalAccessCount",totalAccessCount);
%>
<h1 align=center><%=heading%></h1>
<h2 align=center>Access Counts</h2>
<table border=1 align="center">
<tr bgcolor="#F9AD00">
<th>Info Type</th><th>Value</th>
</tr>
<tr>
<td>Your Accesses</td>
<td><%=accessCount%></td>
</tr>
<tr>
<td>Total Accesses</td>
<td><%=totalAccessCount%></td>
</tr>
</table>
</body>
</html>
这个是Application的应用,显示结果为:
Welcome,this is your First Visit
Access Counts
Info Type Value
Your Accesses 1
Total Accesses 1
还有在线人数直接取SessionID的数目就行了
分享到:
相关推荐
5. **实时展示**:将统计结果实时展示在网站上,可以通过JSP页面显示当前在线人数和累计访问量,数据可以从内存或数据库中获取。 6. **日期计算**:Java的java.time包提供了丰富的日期和时间API,如LocalDate、...
【JSP与Servlet在线人数统计】\n\n在Web开发中,JSP(JavaServer Pages)和Servlet是两种常见的技术,用于构建动态网页和处理HTTP请求。本项目以"jsp_servlet在线人数"为主题,旨在实现一个功能,即实时统计网站的...
在本文中,我们将深入探讨如何使用JSP(JavaServer Pages)技术来实现一个简单的页面访问人数统计的功能。这个功能对于初学者来说是一个很好的实践项目,能够帮助他们更好地理解和运用JSP的基本原理。我们将讨论以下...
总结,这个JSP交友网站源代码涵盖了Web开发中的多个关键知识点,包括前后端交互、数据库操作、用户认证、安全性、性能优化等,对于学习和实践JSP开发具有较高的参考价值。通过对这些技术的深入理解和实践,开发者...
Jsp实现中帆智能建站系统网站基础版,优秀网站设计源代码! Jsp实现中帆智能建站系统网站基础版,优秀网站设计源代码! Jsp实现中帆智能建站系统网站基础版,优秀网站设计源代码! Jsp实现中帆智能建站系统网站基础...
在本文中,我们将深入探讨如何使用JavaServer Pages (JSP) 实现在线人数统计功能,以便展示当前在线的用户数量。我们将分析提供的代码段,并解释关键概念和技术。 首先,我们有一个名为`onLineUser`的类,它实现了`...
2. **会话管理和超时**:在JSP页面中,通过`setMaxInactiveInterval`方法设置会话的超时时间,确保长时间无操作的会话自动销毁,从而自动更新在线用户列表。 3. **日志记录**:在`onLineUser`类中,通过`System.out....
在现代Web开发中,统计在线人数和在线用户是十分重要的功能之一,尤其是在构建社区、论坛等交互性强的网站时。通过JSP(JavaServer Pages)可以方便地实现这一功能。本文将基于给定的代码片段和描述,详细介绍如何...
3. **使用第三方统计服务**:例如Google Analytics、百度统计等,它们通过在JSP页面中插入一段JavaScript代码来跟踪用户的访问行为,从而获取页面访问量数据。这种方法不仅可以统计访问量,还能提供更丰富的用户行为...
在这个项目中,MyEclipse作为开发工具,提供了一个便利的开发环境,支持代码自动完成、调试和部署等功能。 3. **Tomcat服务器**:Tomcat是一个开源的Servlet容器,它支持JSP和Servlet。在本项目中,Tomcat负责运行...
通过学习这个JSP在线人数统计程序示例,你可以深入了解如何在JSP中使用Session进行状态管理,并且掌握如何设计和实现一个基本的在线人数统计功能。这将有助于提升你的Web开发技能,更好地应对实际项目的需求。
在IT行业中,尤其是在Web开发领域,有时我们需要在网页上展示PDF文档,以便用户可以在线预览,而无需下载。在本场景中,我们将探讨如何利用Java的JSP(JavaServer Pages)技术来实现这一功能。JSP是一种动态网页技术...
在这个在线购物网站项目中,开发者使用了Java Server Pages(JSP)技术来构建网页和处理后端逻辑。JSP是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,使得网页能够根据用户请求动态生成内容。这个项目...
【企业门户网站JSP源代码】是一个专为企业的在线呈现和信息交流设计的网站系统,它采用了Java Server Pages(JSP)技术进行开发。JSP是一种动态网页开发技术,基于Java平台,允许开发者将HTML、CSS、JavaScript等...
在Java JSP(JavaServer Pages)环境中,统计在线人数是一项常见的需求,这通常涉及到服务器端的会话管理、数据持久化以及实时性处理。这里我们将深入探讨如何利用JSP技术来实现这一功能。 首先,我们需要理解JSP的...
标题“JSP注释,在浏览器查看源代码时,看不到此界面”主要涉及到的是Java Server Pages (JSP) 技术中的注释使用及其在客户端显示的问题。JSP是一种动态网页开发技术,允许开发者将HTML、CSS、JavaScript与Java代码...
书中通过丰富的例题和代码示例来讲解JSP的核心概念和技术,以实践为导向,使学习更加直观和高效。 1. JSP简介:JSP是Java平台上的一个标准视图技术,用于创建动态网页。它将HTML、XML等静态内容与Java代码相结合,...
JSTL 实现 JSP 分页显示数据代码(MySQL 数据库) 本文将详细讲解如何使用 JSTL 实现 JSP 分页显示数据代码,并...该代码的知识点涵盖了 JSTL 的使用、MySQL 数据库的使用、JSP 分页的实现和数据库和表的创建等方面。
在Web开发中,实时在线人数统计是一项常见的需求,它可以帮助网站管理员了解当前有多少用户正在访问网站,以便优化资源分配和服务质量。JSP(JavaServer Pages)作为Java Web开发的重要组成部分,可以方便地实现这一...
在"JSP购物网站代码"这个项目中,我们可以深入理解如何利用JSP来构建一个功能完备的在线购物平台。JSP结合了HTML、Java代码和内置对象,为开发人员提供了方便的方式来生成动态内容。 首先,JSP的核心是Java代码,它...