1.標准映射
規則:
1) @RequestMapping可以設置在類上,也可以設置在方法上
2) 請求的映射規則是:類上的RequestMapping + 方法上的RequestMapping
3) 如果沒有寫 / ,SpringMVC會自動補全
4) 類上的RequestMapping可以省略,這時直接用方法的RequestMapping訪問
5) 路徑不可重復
2.Ant風格映射(通配符映射),有以下三種方式:
3.占位符映射
例如:
@RequestMapping(value="/users/{userId}") :
其中{xxx}占位符, 請求的 URL 可以是 “/users/123456”或“/users/abcd”,重點是通過@PathVariable 可以提取 URI 模板模式中的{xxx}中的xxx變量。
@RequestMapping("show1/{id}") public ModelAndView show1(@PathVariable("id") Long id){ ModelAndView mv=new ModelAndView("hello"); mv.addObject("msg","占位符映射,id: "+id); return mv; }
注:如果傳遞的參數格式不正確,會出現客戶端發送的語法不正確(The request sent by the client was syntactically incorrect )
4.請求方式的限定(Get,Post,Delete,Put...)
通過@RequestMapping注解中的 method屬性來限定客戶端的請求方式,method屬性可以接收的是一個枚舉數組:
例如:method=RequestMethod.POST/GET.......
如果你要指定多種操作方式:method={RequestMethod.POST,RequestMethod.GET}
檢測方法:利用Advanced Client根據檢測
5.請求參數限定
通過@RequestMapping注解的params屬性來對請求的參數進行限定:
@RequestParam用來接收(params)的參數
@RequestMapping(value="/show2",param="id") public MNodelAndView show2(@RequestParam("id") Long id){ ModelAndView mv=new ModelAndView("hello"); mv.addObject("msg","請求成功! 你輸入的ID為: "+id); return mv }