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窗口發出的多個請求。這之間都可以傳遞參數,比如很多網站的用戶登錄都用到了.