1. 程式人生 > >Spring MVC http請求地址映射(三)

Spring MVC http請求地址映射(三)

問題 custom 支持 ref quest path pin 風格 依據

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]

/* */,只有在編譯時打開debug開關(javac -debug=no)時才可行!!(不建議),貌似4.x沒有這個問題了。

Spring MVC http請求地址映射(三)