JSP中request.getParameter()和session.getAttribute()有何..

http://tieba.baidu.com/p/341011625

JSP中request.getParameter()和session.getAttribute()有沒有區別,它們各自適合那些場合,thx. 

--------------------------------------------------------------- 

request.get是從上一個頁面用戶提交的數據中取得, 

而session存在範圍是用戶這一次看你的網站。比如用,用戶需要密碼才能訪問你的網站,用戶初次登錄時,你可以把變量設到SESSION裏,以後只要檢查SESSION裏的變量就可以知道用戶是否已經在登錄狀態。 
--------------------------------------------------------------- 

request.getParameter() 
request 是請求,即把需要的參數得到,一般是從上一個頁面用戶提交的數據中得到 

session.getAttribute() 
session 是用來保持會話的連接,說明見樓上 
--------------------------------------------------------------- 

1,request.getParameter() 得到客戶端數據 
2,session.getAttribute() 存入變量以便讓更多頁面可以得到該變量,通過設置存在時間,可以用在是否在線,是否已登錄等場合 

--------------------------------------------------------------- 

request.getParameter()是從上一個頁面用戶提交的數據中取得, 

session.getAttribute()在整個會話期間都有效,這樣可以方便的多次獲得該變量 

--------------------------------------------------------------- 

request.getParameter()上一個頁面提交的。 
比如 form 裏的 或者市 url 裏的。 

session.getAttribute()是在用戶的整個會話期有效。 
--------------------------------------------------------------- 

這個問題主要是request和session的差別,request範圍較小一些,只是一個請求,簡單說就是你在頁面上的一個操作, request.getParameter()就是從上一個頁面中的url、form中獲取參數,但如果一個request涉及多個類,後面還要取參數, 可以用request.setAttribute()和request.getAttribute(),但是當結果輸出之後,request就結束了。 
而session可以跨越很多頁面,可以理解是客戶端同一個IE窗口發出的多個請求。這之間都可以傳遞參數,比如很多網站的用戶登錄都用到了.


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