request.getParameter和request.getAttribute的比較(附:問題一個)
阿新 • • 發佈:2019-02-13
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的使用範圍更廣些??