1. 程式人生 > >java實現登出登入的2種方式區別

java實現登出登入的2種方式區別

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失效。