区别主要在于生命周期不同
request生命周期为一个会话,即在服务器端,当用户关闭浏览器,request的生命周期就结束了
而session的生命周期很长,存在客户端里,及本地,可以存在很长,需要用户自己清楚session
清楚session会话:session.removeAttribute("所存值的对象");
seesion会话:
声明:HttpSession session = request.getSession();
存储值的时候为
session.setAttribute("所存值的对象", 要存的值);
取值时候:
session.getAttribute("所存值的对象")
或者用EL表达式 ${sessionScope.所存值的对象 }
request会话:
不需要声明,系统自动封装了,可以直接用。
存值:request.setAttribute("所存值的对象", 要存的值);
取值:request.getParameter("所存值的对象"); 或者用EL表达式 ${所存值的对象 }
网友评论