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相当于是⼀个客户端的全局变量)