RequestMapping註解有六個屬性:
1、value:指定請求的實際地址,指定的地址可以是URI Template 模式。
2、method:指定請求的method類型,包括GET、POST、PUT、DELETE等。
3、consumes:指定處理請求的提交內容類型(Content-Type),例如application/json, multipart/form-data。
4、produces:指定返回的內容類型,僅當request請求頭中的(Accept)類型中包含該指定類型才返回。
5、params:指定request中必須包含某些參數值,才讓該方法處理。
6、headers:指定request中必須包含某些指定的header值,才能讓該方法處理請求。
示例:
@Controller
@RequestMapping("/api/sign")
public class SignApi {
@ResponseBody
@RequestMapping(value = "/sign", method = RequestMethod.POST, produces = "application/json;charset=UTF-8", consumes = "multipart/form-data")
public SignResult sign(HttpServletRequest request,
@RequestParam(value = "json") String json,
@ApiParam(name = "image") @RequestParam(value = "image") MultipartFile signature) {
......//代碼
}
}
value的uri值爲以下三類:
A) 可以指定爲普通的具體值;
B) 可以指定爲含有某變量的一類值(URI Template Patterns with Path Variables);
C) 可以指定爲含正則表達式的一類值( URI Template Patterns with Regular Expressions)
參考文檔:
http://blog.csdn.net/walkerjong/article/details/7994326
http://docs.spring.io/spring/docs/4.2.0.BUILD-SNAPSHOT/spring-framework-reference/htmlsingle/#mvc-ann-methods