通过session
监听统计在线人数:
实现HttpSessionListener监听
public class SessionCounter implements HttpSessionListener{
private static int activeSession = 0;
@Override
public void sessionCreated(HttpSessionEvent ss) {
activeSession++;
}
@Override
public void sessionDestroyed(HttpSessionEvent ss) {
if (activeSession > 0) {
activeSession--;
}
}
// 获取在线人数
public static int getSession() {
return activeSession;
}
}
注册监听:
<listener>
<listener-class>com.guo.hui.shiro.SessionCounter</listener-class>
</listener>
jsp页面引用:
在线人数为:<%=com.guo.hui.shiro.SessionCounter.getSession()%>