实现非正常退出的在线用户删除:
当session销毁的时候,先得到放在session中的用户,然后在将该对象从在线列表中删除...
HttpSession httpSession = se.getSession();
User user = (User)httpSession.getAttribute("USER_IN_SESSION");
List<User> onlineUsers = (List<User>)httpSession.getServletContext().getAttribute("ONLINEUSERS_IN_SERVLETCONTEXT");
onlineUsers.remove(user);
程序执行顺序:监听器,过滤器,具体的资源