<%
Counter counter=(Counter)application.getAttribute("counter");//第一次执行时,创建并获取键为“count”这个对象,默认为对象类型,将其转换为 count,初始值为空。将空值赋值给count
Set<String> users=(Set<String>)application.getAttribute("user");//创建一个set集合
if(counter==null){
counter=new Counter();
application.setAttribute("counter", counter);//设置键为“counter”,值为count,键值对
}
if(users==null){
users=new HashSet<>();
application.setAttribute("user", users);
}
Cookie[] cookies=request.getCookies();//获取cookie集合
boolean noUserId=true;
for(Cookie cookie:cookies){
if("userid".equals(cookie.getName())){
users.add(cookie.getValue());
noUserId=false;
}
}
if(noUserId){
counter.jishu();
Cookie newcookie=new Cookie("userid",String.valueOf(counter.getCount()));
users.add(newcookie.getValue());
newcookie.setMaxAge(2*24*60*60);
response.addCookie(newcookie);
}
out.write("<h1>在线人数:"+users.size()+"</h1>");
%>
转载于:https://my.oschina.net/ws34/blog/906284