1. 程式人生 > >request.getParameter() 和request.getAttribute() 區別

request.getParameter() 和request.getAttribute() 區別

------------>
一般通過表單和連結傳遞的引數使用getParameter

通過request.setAttribute("name","jerry")的方式賦值的使用request.getAttribute("name")


這個問題主要是request和session的差別,request範圍較小一些,只是一個請求,簡單說就是你在頁面上的一個操作, request.getParameter()就是從上一個頁面中的url、form中獲取引數,但如果一個request涉及多個類,後面還要取引數, 可以用request.setAttribute()和request.getAttribute(),但是當結果輸出之後,request就結束了。

而session可以跨越很多頁面,可以理解是客戶端同一個IE視窗發出的多個請求。這之間都可以傳遞引數,比如很多網站的使用者登入都用到了。


一般可以用getParameter得到頁面引數------>字串

getAttribute()卻可以得到物件


getParameter可以得到頁面傳來的引數如?id=123之類的。

getAttribute()常用於servlet頁面傳遞引數給jsp