request的getAttribute()和getParameter()的區別
阿新 • • 發佈:2018-12-22
本質上的區別
request.getAttribute():
- 總體來說這個getAttribute() 是在頁面中獲取後臺傳遞來的資料
這個getAttribute() 配套的是setAttribute() , 但是他取值得範圍不僅限於setAttribute()的值。通過Model型別的addAttribute() 以及通過ModelAndView的addObject()新增的資料。在頁面中都可以通過request.getAttribute() 來獲得。不過一般都是使用EL直接取值的方式替代該方法。
//一下三種方式都可以在頁面中通過request.getAttribute() 獲得 modelMap.addAttribute("object","object"); request.setAttribute("aaa", "aaaa"); ModelAndView mav = new ModelAndView(); mav.addObject("msg","hahahahahaha!");
request.getParameter()
該方法主要是後臺獲取前臺頁面出傳遞過來的資料。
- get方式提交時,連線後邊追加的引數。
- 表單中提交的引數。
- 注: getParameter()是獲取不到前臺頁面中setAttribute()的值的。