监听器监听网页在线人数
一、实现HttpSessionListener接口
@Override
public void sessionCreated(HttpSessionEvent se) {
}
@Override
public void sessionDestroyed(HttpSessionEvent se) {
}
二、在sessionCreated方法中实现监听人数的功能
@Override
public void sessionCreated(HttpSessionEvent se) {
ServletContext ctx = se.getSession().getServletContext();
Integer onlineCount = (Integer)ctx.getAttribute("onlineCount");
if(onlineCount==null){
onlineCount = new Integer(1);
}else{
int count = onlineCount.intValue();
onlineCount = new Integer(count+1);
}
ctx.setAttritude("onlineCount",onlineCount);
}
三、在web.xml配置中注册监听器
<listener>
<listener-class>实现HttpSessionListener接口的类地址</listener-class>
</listener>
四、在jsp中写显示页面
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>$Title$</title>
</head>
<body>
<h1> 当前网页有<span style="color: aqua"><%=this.getServletConfig().getServletContext().getAttribute("onlineCount")%></span>个人</h1>
</body>
</html>
