request.getAttribute()和 request.getParameter()有何區別?


getParameter 得到的都是 String 類型的。或者是 http://a.jsp?id=123 中的 123,或者是某個表
單提交過去的數據。
getAttribute 則可以是對象。
getParameter()是獲取 POST/GET 傳遞的參數值;
getAttribute()是獲取對象容器中的數據值;
getParameter:用於客戶端重定向時,即點擊了鏈接或提交按扭時傳值用,即用於在用表單
url 重定向傳值時接收數據用。
getAttribute:用於服務器端重定向時,即在 sevlet 中使用了 forward 函數,struts 中使用了
mapping.findForwardgetAttribute 只能收到程序用 setAttribute 傳過來的值。
getParameter()是獲取 POST/GET 傳遞的參數值;
getAttribute()是獲取 SESSION 的值;
另外,可以用
setAttribute,getAttribute 發送接收對象.getParameter 顯然只能傳字符串。
setAttribute 是應用服務器把這個對象放在該頁面所對應的一塊內存中去,當你的頁面服務器
重定向到另一個頁面時,應用服務器會把這塊內存拷貝另一個頁面所對應的內存中。這樣
getAttribute 就能取得你所設下的值,當然這種方法可以傳對象。 session 也一樣,只是對象
在內存中的生命周期不一樣而已。
getParameter 只是應用服務器在分析你送上來的 request
頁面的文本時,取得你設在表單或 url 重定向時的值。
getParameter 返回的是 String, 用於讀取提交的表單中的值;
getAttribute
返回的是 Object,需進行轉換,可用 setAttribute 設置成任意對象,使用很靈活,
可隨時用;


免責聲明!

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



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