request和session的区别
- 格式:pdf
- 大小:54.21 KB
- 文档页数:1
request和session的区别
request
request表⽰⼀个请求。
⽣命周期:request的⽣命周期是针对客户端的⼀次请求,当请求完毕,request⾥边的内容也将被清空。
存取值:
存值:request.setAttribute(“名字”, 要存的值);
取值:request.getParameter(“名字”);
或者⽤EL表达式: ${名字}
session
session表⽰⼀个会话。(从客户端浏览器连接服务器开始,到客户端浏览器与服务器断开,这个过程就是⼀个会话)
⽣命周期:session的⽣命周期是设置的会话周期(⼀般20~30分钟),在会话周期内,session中的内容会⼀直存在,即使关闭了浏览器,session也不⼀定会被⽴马清空。
存取值:
声明:HttpSession session = request.getSession();
存值:session.setAttribute(“名字”, 要存的值);
取值:session.getAttribute(“名字”)
或者⽤EL表达式 ${sessionScope.所存值的对象 }
⽐较
request占⽤资源⽐较少,安全性也⽐较⾼,可是相对来说缺乏持续性。(每按⼀个⽹页上的⼀个链接就是⼀个新的request,当服务器返回给浏览器⼀个response时,request就结束了,此时保存在request中的对象就不存在了,)
session则相对来说对资源的消耗会⼤点,安全性相对来说也会稍微低点。(session相当于是⼀个客户端的全局变量)