首先设计一个类继承,application和session接口
代码如下:
=======================================================
package com.t48.action;
import javax.servlet.*;
import java.util.*;
import javax.servlet.http.*;
public class onlineDemo
implements javax.servlet.ServletContextListener,
javax.servlet.http.HttpSessionListener,HttpSessionAttributeListener
{
// 声明一个ServletContext对象
private ServletContext application = null ;
public void contextInitialized(ServletContextEvent sce)
{
// 容器初始化时,向application中存放一个空的容器
this.application = sce.getServletContext() ;
this.application.setAttribute("alluser",new ArrayList()) ;
}
public void contextDestroyed(ServletContextEvent sce)
{}
public void sessionCreated(HttpSessionEvent se)
{}
public void sessionDestroyed(HttpSessionEvent se)
{
// 将用户名称从列表中删除
List l = (List)this.application.getAttribute("alluser") ;
String value = (String)se.getSession().getAttribute("uname") ;
l.remove(value) ;
this.application.setAttribute("alluser",l) ;
}
public void attributeAdded(HttpSessionBindingEvent se)
{
// 如果登陆成功,则将用户名保存在列表之中
List l = (List)this.application.getAttribute("alluser") ;
l.add(se.getValue()) ;
this.application.setAttribute("alluser",l) ;
}
public void attributeRemoved(HttpSessionBindingEvent se)
{}
public void attributeReplaced(HttpSessionBindingEvent se)
{}
}
=========================
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.util.*"%>
<form action="online.jsp" method="post">
用户名:
<input type="text" name="name">
<input type="submit" value="登陆">
<a href="logout.jsp">注销</a>
</form>
<!-- 向session接收输入的用户名 -->
<%
if(request.getParameter("name")!=null)
{
session.setAttribute("uname",request.getParameter("name")) ;
}
%>
<h2>在线人员</h2>
<hr>
<%
List l = (List)application.getAttribute("alluser") ;
Iterator iter = l.iterator() ;
while(iter.hasNext())
{
%>
<li><%=iter.next()%>
<%
}
%>
==========================
web.xml
<!-- 在线人员列表 -->
<listener>
<listener-class>com.t48.action.onlineDemo</listener-class>
</listener>
分享到:
相关推荐
【标题】:“软件工程课程设计---在线考试系统” 在软件工程的课程设计中,构建一个在线考试系统是一项常见的实践任务,旨在让学生应用所学的理论知识解决实际问题,提升其软件开发技能。在线考试系统是一种电子化...
【Silverlight在线Layout设计器】 Silverlight在线Layout设计器是一款基于Microsoft Silverlight技术的工具,它允许开发者在Web浏览器中设计和布局用户界面。Silverlight,作为一款强大的富互联网应用程序(RIA)...
本项目聚焦于C#的客户端/服务器(C/S)架构,用于构建一个在线用户列表和文字聊天功能。让我们深入探讨一下这个项目涉及到的关键知识点。 1. **C/S架构**:客户端/服务器架构是一种分布式系统设计模式,其中客户端...
《在线阅读系统详细设计》 在线阅读系统的设计旨在提供一个便捷、高效的阅读环境,满足不同用户的阅读需求。本文将详细阐述系统的主要组成部分、界面设计以及程序流程,为系统的开发提供全面的指导。 首先,系统的...
【标题】"springboot-activity6-流程在线设计器"是一个基于SpringBoot框架的项目,它提供了设计和管理工作流程的功能。这个项目的核心是实现一个在线的流程设计器,让用户可以通过直观的图形界面来创建和编辑流程。 ...
概念设计阶段,我们确定了主要的数据实体,如用户(Users)、歌曲(Songs)、播放列表(Playlists)、艺术家(Artists)等,以及它们之间的关系,如用户收藏歌曲、播放列表包含歌曲等。 3.2 逻辑结构设计 3.2.1 ...
在线教育系统的开发是一个复杂而全面的过程,涉及到软件工程的多个阶段,包括需求分析、系统设计、数据库设计、详细设计和实现。以下是对该系统设计与开发的一些关键知识点的详细阐述。 首先,我们要理解在线教育...
* 商品信息列表设计:包括商品信息列表的布局设计、商品信息列表的内容设计等。 * 用户登录设计:包括用户登录的界面设计、用户登录的安全设计等。 * 商品详细信息设计:包括商品详细信息的布局设计、商品详细信息的...
在IT领域,尤其是Web开发中,"视频播放+列表"是一个常见的需求,它涉及到多媒体处理、前端技术以及用户界面设计等多个方面。在这个场景下,HTML页面是实现这一功能的基础平台,我们将围绕这些关键词来深入探讨相关...
《在线选课系统的设计与实现》是基于ASP.NET平台开发的一款软件,主要应用于教育机构或高校,方便学生进行在线课程选择。ASP.NET是由微软公司推出的Web应用程序开发框架,以其高效、安全、易用的特点,广泛应用于...
在这个在线电影网站设计的项目中,我们关注的主要...综上所述,这个在线电影网站的设计涵盖了Web开发基础的方方面面,不仅锻炼了技术技能,也提升了项目管理和团队合作的能力,是K12阶段学生提升自身竞争力的理想项目。
本项目“在线考试系统(课程设计)源码.zip”是一个针对大学生课程设计的实践项目,旨在提供一个完整的、可定制的在线考试平台。这个源码包包含了实现这一功能所需的各种组件和页面,便于学习和二次开发。 源码中包含...
可使用标准Windows元素创建图形用户界面(GUI)屏幕,包括框架窗口、会话、菜单、工具栏、标签、按钮、复选框、单选按钮、滚动条、滑动调节框、微调框、组合框、树列表、列表框、编辑框以及静态文本等。 通过现有...
"本基于Java Web技术的在线考试系统设计与实现有管理员和用户两个角色。管理员功能有个人中心,用户管理,考试统计管理,专业列表管理,专业类型管理,考试规则管理,忘记密码人员登记管理,考试评分管理,试卷管理...
基于ssm框架的java毕业设计-在线课堂设计与实现(源码+演示视频) 【项目技术】 开发语言:Java 框架:ssm 架构:B/S 数据库:mysql 【实现功能】 管理员在还可以进行首页、个人中心、用户管理、课程分类管理、在线...
### 基于Flash流媒体技术的动态播放列表设计 #### 一、引言 随着互联网技术的迅猛发展,特别是宽带技术的普及,流媒体技术得到了广泛应用。流媒体技术不仅适用于传统的音频、视频点播服务,还能应用于现场直播、...
2. 前台首页:首页、在线学习、系统论坛、试卷列表、系统公告、个人中心、后台管理、在线答疑。 3. 用户:首页、个人中心、我的收藏管理、考试管理等操作。 此系统的开发对比旧传统的手工记录方式,不仅方便了用户...
【标题】"手机壳在线DIY设计前端页面"是一个基于Web技术实现的用户自定义手机壳设计的应用。这个项目仅包含前端代码,不涉及后端处理,因此它的核心在于为用户提供一个直观、易用的界面,让他们能够自由地在手机壳...
本文将深入探讨在线公告发布系统的设计与实现,主要包括以下几个关键知识点: 1. **系统架构**:通常,这类系统采用三层架构,包括表示层(前端)、业务逻辑层(中间件)和数据访问层(数据库)。前端负责用户交互...
在这个项目中,学生通常会运用HTML、CSS、JavaScript等基础技术,以及响应式设计、用户体验(UX)和界面设计(UI)原则来构建一个专业且吸引人的在线个人简历。 首先,HTML(超文本标记语言)是网页的基础结构,...