Spring MVC http請求地址映射(三)
Spring [email protected]@RequestMapping的方法進行映射,然後調用映射的方法處理請求,這個分發過程默認是由DispaterServlet處理的。
http請求映射原理
Spring MVC進行映射的依據
通過URL限定:URL表達式
Spring MVC的地址映射支持標準的URL,同時默認支持是ant風格的URL。列如:
URL | 說明 |
---|---|
/account/*/create | 匹配/account/aaa/create、/account/bbb/create等URL |
/account/**/create | 匹配/account/create、/account/aaa/bbb/create等URL |
/account/create?? | 匹配/account/createaa、/account/createbb等URL |
/account/{accountId} | 匹配account/123、account/abc等URL |
/account/**/{userId} | 匹配account/aaa/bbb/123、account/aaa/456等URL |
account/{accountId}/customer/{customerId}/detail | 匹配account/1234/customer/0000/detail等的URL |
通過URL限定:綁定路徑中{xxx}的值
@RequestMapping("/{accountId}")public ModelAndView showDetail(@PathVariable("accountId")String accountId){ ModelAndView mav= new ModelAndView(); mav.setViewName("user/showDetail"); mav.addObject("user", userService.getUserById(userId)); return mav; }
[email protected](“xxx”)綁定到操作方法的入參中。
[email protected]
Spring MVC http請求地址映射(三)