三、SpringMVC常用注解使用
3.1 @RequestMapping
之前我们使用RequestMapping 最多的是使用value 属性指定URL与Controller方法上的映射,但是如果我们有一个查询用户GET /user/{id} 接口和删除用户接口DELETE /user/{id} ,那该怎么区分呢?
3.1.1 属性
-
value 指定请求路径上的url -
path 同value -
method 指定方法的请求方式RequestMethod GET、HEAD、POST、PUT、PATCH、DELETE、OPTIONS、TRACE -
params 指定限制请求参数的条件
- 要求请求映射所匹配的请求必须携带param请求参数 param
- 要求请求映射所匹配的请求必须不能携带params请求参数 !param
- 要求请求映射所匹配的请求必须携带param请求参数且param=value param=value
- 要求请求映射所匹配的请求必须携带param请求参数但是param!=value param!=value
-
headers 发送的请求中必须包含的请求头 类似于params的四种条件 -
consumes 指定处理请求的提交内容类型(Content-Type),例如application/json, text/html; MediaType.APPLICATION_JSON_VALUE、MediaType.TEXT_HTML_VALUE -
produces 指定返回的内容类型 取值为MediaType
|