聯系我們 - 廣告服務 - 聯系電話:
您的當前位置: > 關注 > > 正文

世界觀察:getParameter和getAttribute的區別是什么?區別介紹

來源:CSDN 時間:2023-02-15 11:18:34

【相同點】

1.都是HttpServletRequest類中的方法

2.都是用來傳遞數據用的


(相關資料圖)

【不同點】

1.方法成對

只有getParameter(),沒有setParameter()

setAttribute()和getAttribute()是一對;

2.請求方式

getParameter():響應的是兩個web組件之間為鏈接(重定向)關系時,如get和post表單提交請求,傳遞請求參數,注意此種方法是從web客戶端向web服務端傳遞數據,代表HTTP請求數據

或:

1.jsp中有2.jsp,在2.jsp中通過request.getParameter("username")來獲得請求參數username

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

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

另一個.jsp代碼為(需要強制轉換):

PageModel pageModel = (PageModel) request.getAttribute("pageModel");

3.返回類型

getParameter():返回String類型的數據

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

責任編輯:

標簽:

相關推薦:

精彩放送:

新聞聚焦
Top 岛国精品在线