您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > JSP >

通过HttpSessionListener监听接口实现对当前在线人数的监听

来源:未知 责任编辑:责任编辑 发表时间:2014-02-02 17:48 点击:

编程:通过HttpSessionListener监听接口实现对当前在线人数的监听
要求:
(1) 编写一个类实现HttpSessionListener接口,在该接口的public void sessionCreated(HttpSessionEvent se)方法中,声明一个变量用于记录在线的人数,并将其以属性的形式保存在ServletContext对象中。
(2) 在web.xml中对该监听器进行配置。
(3) 编写一个JSP页面,用于取得application对象中的属性值,并将其显示在页面上。
[html]
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%> 
 
<html> 
    <head> 
    </head> 
 
    <body> 
        <%  application.getAttribute("a"); %> 
    </body> 
</html> 


[html]
<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee  
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 
    <listener> 
        <listener-class>com.mars.SessionCount</listener-class> 
    </listener> 
</web-app> 

[java]
package com.mars; 
 
import java.util.*; 
import javax.servlet.*; 
import javax.servlet.http.*; 
 
public class SessionCount implements HttpSessionListener { 
    int a = 0; 
    public void sessionCreated(HttpSessionEvent hse) { 
        a++; 
        ServletContext application = hse.getSession().getServletContext(); 
        application.setAttribute("a",new Integer(a)); 
 
    } 
 
    public void sessionDestroyed(HttpSessionEvent red) { 
 
    } 
 
 


摘自 Mars学IT
    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • JSP与Servlet
    • 自己动手写MiniBBS系列(基本篇)之用户登录
    • JSP取当前日期
    • JDBC 入门(一)
    • 打开一个jsp页面默认查询所有数据,调用action
    • 使用JSP标签库验证用户的输入(2)完
    • 自定义JSP标签(tag)浅议
    • WIN98/2000下的jsp服务器
    • JSP内建对象(二)
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1