07hnust

导航

监视在线用户数<测试通过>

创建监听器:OnlineListener.java

package com.Sourcecode.SessionFactory;

import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;

public class OnlineListener implements HttpSessionListener
{
 private int count;

 public OnlineListener()
 {
  count = 0;
 }

 public void sessionCreated(HttpSessionEvent sessionEvent)
 {
  count++;
  sessionEvent.getSession().setAttribute("online", new Integer(count));
 }

 public void sessionDestroyed(HttpSessionEvent sessionEvent)
 {
  count--;
  sessionEvent.getSession().setAttribute("online", new Integer(count));
 }
}

监听器在web.xml中的配置

<listener>
  <listener-class>com.Sourcecode.SessionFactory.OnlineListener</listener-class>
  </listener>

页面测试online.jsp

<%@ page language="java" pageEncoding="UTF-8"%>

<html>
<head>
</head>
<body>
 <h2>
  当前在线人数:<%=(Integer) session.getAttribute("online")%></h2>

</body>
</html>

posted on 2012-03-15 10:48  07hnust  阅读(157)  评论(0编辑  收藏  举报