spring mvc常見註解:後臺接收引數
阿新 • • 發佈:2019-02-14
一:@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,接收引數不可為基本型別,不然報錯,應該為物件型別或包裝型別。