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相當於是一個客戶端的全局變量)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM