这里不是应该每个会话创建一个,为何在同一个页面,同一个浏览器中会不断的创建session
public class TongJiSessionListen implements HttpSessionListener {
//因为创建和消除都会用到这个count,所以放出来
int count = 0;
@Override
public void sessionCreated(HttpSessionEvent se) {
//记录session创建的时候
System.out.println("session创建");
//因为存在可能同时访问这个listen的,就会存在线程问题;所以要加锁
synchronized(TongJiSessionListen.class){
count++;
System.out.println("记录访客人数:"+count);
//访客数加一
ServletContext context = se.getSession().getServletContext();
context.setAttribute("count", count);
}
}
这个是session监听器中的其中一个方法,
jsp页面是
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
My JSP 'MyJsp.jsp' starting page
当前的访客人数${applicationScope.count }