古詩詞大全網 - 成語查詢 - java中getAttribute和getParameter的區別

java中getAttribute和getParameter的區別

區別如下:

1、HttpServletRequest類有setAttribute()方法,而沒有setParameter()方法。

2、當兩個Web組件之間為鏈接關系時,被鏈接的組件通過getParameter()方法來獲得請求參數;request.getAttribute("name")。

詳情:

——getParameter得到的都是String類型的。或者是http://a.jsp?id=123中的123,或者是某個表單提交過去的數據。

——getAttribute則可以是對象。

——getParameter()是獲取POST/GET傳遞的參數值;

——getAttribute()是獲取對象容器中的數據值;

——getParameter:用於客戶端重定向時,即點擊了鏈接或提交按扭時傳值用,即用於在用表單或url重定向傳值時接收數據用。

——getAttribute:用於服務器端重定向時,即在sevlet中使用了forward函數,或struts中使用了mapping.findForward。getAttribute只能收到程序用setAttribute傳過來的值。