【相同點】
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方法來設置