java實現登出登入的2種方式區別
阿新 • • 發佈:2018-12-25
1、servlet
HttpServletRequest request
HttpSession session=request.getSession();
session.removeAttribute("user");
session.invalidate()
2、springmvc
HttpSession session
session.setAttribute("checkCode", code);
登出,
request.getSession().invalidate();
request.getSession().removeAttribute("user");
3、struts2
HttpServletRequest request=ServletActionContext.getRequest();
request.getSession().invalidate();
或者
ServletActionContext.getRequest().getSession().removeAttribute("user");
remove和invilidate的區別:
invalidate(),這個會使整個客戶端對應的Session失效,裡面的所有東西都會被清空,同時也釋放了資源。通過request.getSession().remove方法刪除的是我們傳遞的物件,不會讓整個Session失效。