RequestMapping請求映射方式


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
}    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM