SpringMVC使用@RequestMapping 註解爲控制器指定可以處理哪些URL請求。
可以用於類定義以及方法定義:
類定義:提供初步的請求映射信息。相對於WEB應用的根目錄。
方法處:提供進一步的細分映射信息。相對於類定義處的URL。若類定義處沒有定義,則是相對於根目錄。
如:針對類設置了@RequestMapping("pathclass")註解,針對方法設置了@RequestMapping("method"),則最終調用到方法的url爲pathclass/method,完整路徑如http://localhost:8080/HelloWorld/pathclass/helloworld.
RequestMapping是一個用來處理請求地址映射的註解,可用於類或方法上。用於類上,表示類中的所有響應請求的方法都是以該地址作爲父路徑。
@RequestMapping 除了修飾方法, 還可來修飾類 :
類定義處: 提供初步的請求映射信息。相對於 WEB 應用的根目錄;
方法處: 提供進一步的細分映射信息。 相對於類定義處的 URL。
若類定義處未標註 @RequestMapping,則方法處標記的 URL相對於 WEB 應用的根目錄
返回ModelAndView時的url會根據你的 @RequestMapping實際情況組成。
如果類上沒有映射,那麼url直接就是方法的映射;否則url爲類上+方法上映射路徑組合。
@RequestMapping 是一個用來處理請求地址映射的註解,可用於類或方法上。用於類上,表示類中的所有響應請求的方法都是以該地址作爲父路徑;用於方法上,表示在類的父路徑下追加方法上註解中的地址將會訪問到該方法,此處需注意@RequestMapping用在類上可以沒用,但是用在方法上必須有。