request和session的区别
request
request表⽰⼀个请求。
⽣命周期:request的⽣命周期是针对客户端的⼀次请求,当请求完毕,request⾥边的内容也将被清空。
存取值:
存值:request.setAttribute(“名字”, 要存的值);
取值:Parameter(“名字”);
或者⽤EL表达式: ${名字}
session
session表⽰⼀个会话。(从客户端浏览器连接服务器开始,到客户端浏览器与服务器断开,这个过程就是⼀个会话)
⽣命周期:session的⽣命周期是设置的会话周期(⼀般20~30分钟),在会话周期内,session中的内容会⼀直存在,即使关闭了浏览器,session也不⼀定会被⽴马清空。
存取值:
声明:HttpSession session = Session();
session如何设置和读取存值:session.setAttribute(“名字”, 要存的值);
取值:Attribute(“名字”)
或者⽤EL表达式 ${sessionScope.所存值的对象 }
⽐较
request占⽤资源⽐较少,安全性也⽐较⾼,可是相对来说缺乏持续性。(每按⼀个⽹页上的⼀个链接就是⼀个新的request,当服务器返回给浏览器⼀个response时,request就结束了,此时保存在request中的对象就不存在了,)
session则相对来说对资源的消耗会⼤点,安全性相对来说也会稍微低点。(session相当于是⼀个客户端的全局变量)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论