首先开发一个对在线人数进行统计的类Count.
package Listener;
public class Count {
private static int count=0;
public static int getOnline()
{
return count;
}
public static void raise()
{
count++;
}
public static void reduce()
{
count--;
}
}
然后写一个Servlet监听器程序.
package Listener;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
public class CountOnlineListener implements HttpSessionListener {
public void sessionCreated(HttpSessionEvent hse)
{
Count.raise();
}
public void sessionDestroyed(HttpSessionEvent hse)
{
Count.reduce();
}
}
在web.xml文件中加入
<listener>
<listener-class>Listener.CountOnlineListener</listener-class>
</listener>
Listener指的是监听器CountOnlineListener所在的包。
最后编写一个JSP程序进行试验。
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="Listener.Count" %>
<html>
<head>
<title>HttpSessionListener</title>
</head>
<body>
<%="当前在线人数:"+ Count.getOnline()%>
</body>
</html>
打开不同的浏览器,人数就会增加。