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的使用范围更广些??