你這個問題我也剛剛纔解決,不知道是不是跟你遇到的同樣的問題.
我是在doOut.jsp中處理你的問題.如下:
//得到當前登錄用戶對象的信息
User user = (User)session.getAttribute("USER");
//得到當前登錄用戶保存在application中的對象
List<User> loginUsers = (List<User>)application.getAttribute("USERS");
//判斷application是否爲空
if(application.getAttribute("USERS")!=null){
for(int i =0;i<loginUsers.size();i++){ //循環application對象
//如果當前登錄用戶對象與保存在application中的對象相等
if(user.getUserName().equals(loginUsers.get(i).getUserName())){
loginUsers.remove(i); //從保存的LIST中清除掉登錄的用戶
}
}
}
再把移除了當前用戶的List<User>重新寫到application.....
如果是要一次全部清除所有application就用
application.removeAttribute("key");