1、@RequestMapping 注解简介

@RequestMapping 注解是 Spring MVC 中最常用的注解,它用于将请求映射到控制器中的具体方法上。它可以作为类级别的注解,也可以作为方法级别的注解。

2、@RequestMapping 注解的属性

@RequestMapping 注解有以下几个属性:

  • value:用于指定请求的实际地址,指定的地址可以是 URI Template 模式;
  • method:指定请求的 method 类型, GET、POST、PUT、DELETE 等;
  • consumes:指定处理请求的提交内容类型(Content-Type),例如 application/json, text/html;
  • produces: 指定返回的内容类型,仅当 request 请求头中的 (Accept) 类型中包含该指定类型才返回;
  • params: 指定 request 中必须包含某些参数值是,才让该方法处理。

3、@RequestMapping 注解的使用示例

下面是一个使用 @RequestMapping 注解的示例:

@RequestMapping(value="/user/{id}", method = RequestMethod.GET)public String getUserById(@PathVariable("id") Long id) {// do something}
Java

上面的示例中,@RequestMapping 注解指定了请求的 URI 地址为 /user/{id},请求的 method 类型为 GET,这表明只有当请求的 method 类型为 GET,且 URI 地址为 /user/{id} 的请求才会被处理。