request的setParameter()方法 和request.getAttribute() 方法


【相同點】
1.都是HttpServletRequest類中的方法
2.都是用來傳遞數據用的
【不同點】
1.方法成對
只有getParameter(),沒有setParameter()
setAttribute()和getAttribute()是一對;
2.請求方式
getParameter():響應的是兩個web組件之間為鏈接(重定向)關系時,如get和post表單提交請求,傳遞請求參數,注意此種方法是從web客戶端向web服務端傳遞數據,代表HTTP請求數據

<form name="form1" method="post" action="2.jsp">
    <input type="text" name="username" />
    <input type="submit" value="提交" />
</form>

getAttribute():響應的兩個web組件之間為轉發關系時,服務端的轉發源通過setAttribute()設置傳遞的參數,然后轉發目的通過setAttribute()獲取傳遞的參數,這樣轉發時數據就不會丟失,注意此種方法只存在於web容器內部

//pageModel是個對象
request.setAttribute("pageModel", pageModel);
request.getRequestDispatcher("/basedata/item_maint.jsp").forward(request, response);

3.返回類型
getParameter():返回String類型的數據
getAttribute():返回可是String類型的數據,也可以是對象,但是當返回的是對象時需要強制轉換

前端頁面傳過來的值可以用request.getParameter獲取。
set方式是從后台用setAttribute方法來設置


免責聲明!

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



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