1. 程式人生 > >request的getAttribute()和getParameter()的區別

request的getAttribute()和getParameter()的區別

本質上的區別

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()

該方法主要是後臺獲取前臺頁面出傳遞過來的資料

  1. get方式提交時,連線後邊追加的引數。
  2. 表單中提交的引數。
  3. 注: getParameter()是獲取不到前臺頁面中setAttribute()的值的。