MyServletRequestListener
案例:统计当前在线人数
OnlineListener
public class OnlineListener implements HttpSessionListener {
public void sessionCreated(HttpSessionEvent se) {
ServletContext context=se.getSession().getServletContext();
Integer count=(Integer)context.getAttribute("peopleOnline");
if(count==null){//如果是第一个用户ServletContext域中创建属性,并且赋值为1
count=1;
}else{
count++;
}
context.setAttribute("peopleOnline",count);
}
public void sessionDestroyed(HttpSessionEvent se) {
ServletContext context=se.getSession().getServletContext();
Integer count=(Integer)context.getAttribute("peopleOnline");
count--;
context.setAttribute("peopleOnline",count);
}
Index.jsp
<body>
当前在线人数为:${applicationScope.peopleOnline}
%>
</body>