session会话和request会话的区别

区别主要在于生命周期不同

request生命周期为一个会话,即在服务器端,当用户关闭浏览器,request的生命周期就结束了

而session的生命周期很长,存在客户端里,及本地,可以存在很长,需要用户自己清楚session

清楚session会话:session.removeAttribute("所存值的对象");

seesion会话:

声明:HttpSession session = request.getSession();

存储值的时候为

session.setAttribute("所存值的对象", 要存的值);

取值时候:

session.getAttribute("所存值的对象")

或者用EL表达式   ${sessionScope.所存值的对象 }

 

request会话:

不需要声明,系统自动封装了,可以直接用。

存值:request.setAttribute("所存值的对象", 要存的值);

取值:request.getParameter("所存值的对象"); 或者用EL表达式  ${所存值的对象 }

你可能感兴趣的:(session会话和request会话的区别)