天天看點

[Java web]-- 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失效,裡面的所有東西都會被清空,同時也釋放了資源。

<span style="color:#ff0000">通過request.getSession().remove方法删除的是我們傳遞的對象,不會讓整個Session失效。</span>