1. 程式人生 > >spring mvc常見註解:後臺接收引數

spring mvc常見註解:後臺接收引數

一:@RequestMapping

前臺訪問後臺時,根據@RequestMapping內容進行控制器層的對應與函式對應

1.@RequestMapping(“exp”)

一般寫於類或函式上,完全匹配,可匹配exp,可能匹配exp.json

2.@RequestMapping(“expnewword { index } /{  dbid } .html”)

一般寫於函式上,index和dbid為url的動態引數,使用@PathVariable獲取動態引數

public String getLogin(@PathVariable("userId") String userId,  
         @PathVariable("roleId") String roleId){  
         System.out.println("User Id : " + userId);  
         System.out.println("Role Id : " + roleId);  
         return "hello";  
     } 
 @RequestMapping(value="/javabeat/{regexp1:[a-z-]+}",  
           method = RequestMethod.GET)  
     public String getRegExp(@PathVariable("regexp1") String regexp1){  
           System.out.println("URI Part 1 : " + regexp1);  
           return "hello";  
     } 

3.限定性

@RequestMapping(value="/get"

,method = RequestMethod.GET)

@RequestMapping(value="/post",method = RequestMethod.POST) 
@RequestMapping(value="/params",params="name")

@RequestMapping(value="/headers",headers="Content-Type:text/html;charset=UTF-8"

4.匹配符

?、*、**

二:@RequestParam

控制層函式獲取普通引數時,使用@RequestParam繫結請求引數,可控制引數名、有無等。

1.required=true時必須有引數aa,沒有則報錯

public String filesUpload(@RequestParam(value="aa", required=true) String inputStr, HttpServletRequest request)

2.預設required=true

@RequestParam(value="aa") String inputStr

3.required=false時可以沒有引數aa,引數預設為null,接收引數不可為基本型別,不然報錯,應該為物件型別或包裝型別。

三:@RequestHeader

獲取請求頭內容