用统计会话次数实现功能
import javax.servlet.ServletContext;
import javax.servlet.annotation.WebListener;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
@WebListener //监听器注解
public class SessionCount implements HttpSessionListener {
/*
* 把计算的结果存到ServletContext中
*
*/
//监听会话创建
@Override
public void sessionCreated(HttpSessionEvent se) {
System.out.println("会话创建");
//获取servletContext对象
ServletContext sc=se.getSession().getServletContext();
Object o=sc.getAttribute("count");//历史访问人次
Object obj=sc.getAttribute("online");//在线人数
if(o==null){ //第一个人次访问程序
sc.setAttribute("count", 1);
}else{ //不是第一次访问在原来的人次上+1
Integer i=(Integer)o;
sc.setAttribute("count", i+1);
}
if(obj==null){ //第一个在线的人
sc.setAttribute("online", 1);
}else{ //后续在线的人次
Integer i=(Integer) ob