1. 程式人生 > >request.getParameter和request.getAttribute的比較(附:問題一個)

request.getParameter和request.getAttribute的比較(附:問題一個)

HttpServletRequest類既有getAttribute()方法,也由getParameter()方法,這兩個方法有以下區別:

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

(2)當兩個Web元件之間為連結關係時,被連結的元件通過getParameter()方法來獲得請求引數,

(3)當兩個Web元件之間為轉發關係時,轉發目標元件通過getAttribute()方法來和轉發源元件共享request範圍內的資料。

----------------------------------------------------------------------------------------------------------

遇到一個問題:

在一個頁面裡面設定了
req.setAttribute("shortNum", shortNum);
req.getRequestDispatcher("/app?service=external/Login").forward(req, resp);

另外一個頁面獲取

String shortNum2 = req.getAttribute("shortNum");
String shortNum = req.getParameter("shortNum");

獲取的值都是一樣。說明request.getParameter的使用範圍更廣些??