java中session和request的區別

http://zhidao.baidu.com/question/28499238


說簡單點   request對象和session對象的最大區別是生命週期
request對象的生命週期是針對一個客戶端(說確切點就是一個瀏覽器應用程序)的一起請求 當請求完畢之後,request裏邊的內容也將被釋放點
而session的生命週期也是針對一個客戶端 但是卻是在別人設置的會話週期內(一般是20-30分鐘) session裏邊的內容將一直存在 即便關閉了這個客戶端瀏覽器 session也不一定會馬上釋放掉的

request和session的優點和缺點很明顯
request佔用資源比較少 安全性也比較高 可是相對來說 缺乏持續性
而session則相對來說 對資源的消耗會大點 安全性相對來說也會稍微低點 可是它能實現比如會話跟蹤技術 個有優點和缺點 
不過 個人覺得 如果可以使用request的情況下 儘量使用request 因爲相對於服務器來說  資源的消耗這個問題還是比較重要的




request 和session的有什麼區別
一個是在request裏面設置屬性   
  另外一個是在session裏面設置屬性   
  最典型的區別是,request傳送到下一個頁面之後,裏面的屬性就沒掉了   
  不能再傳遞到下一個頁面   
  而session會把這個attribute   hold住一段時間   
  然後時間到了以後釋放   
  2.你說的是sql語句吧?不同數據庫有不同的分頁方式   
  建議你用hibernate,方言dialect這個屬性很好地封裝了這些區別


1.一個是在request裏面設置屬性   
  另外一個是在session裏面設置屬性,request裏保留的值,傳到下個頁,就會自動失效!,而session   則不同,他的一個會話期差不多有20分中,,就是說他保留的值有20分中的有效期!!!   
  2.top   幾,就是查找按條件的前幾條記錄!! 


上樓都說的很對!但還漏掉了一個重要的一點!
request的作用域範圍只在兩個相鄰頁面起作用,而在三個或三個以上的頁面就不行!要用session
session的作用域比request的強!
request對象和session對象session的生命週期長 




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章