返回

SpringMVC注解之@RequestMapping详解

后端

@RequestMapping简介

@RequestMapping注解是SpringMVC框架中常用的一个注解,用于将HTTP请求映射到相应的处理方法上。它可以指定请求方法、请求路径、请求参数、请求头和请求体,帮助我们轻松地实现请求处理。

@RequestMapping的使用方法

@RequestMapping注解可以被用在类上和方法上。当用于类上时,它表示该类所有方法的公共请求映射路径。当用于方法上时,它表示该方法的具体请求映射路径。

@RequestMapping("/user")
public class UserController {

    @RequestMapping("/list")
    public String list() {
        return "user/list";
    }

    @RequestMapping("/add")
    public String add() {
        return "user/add";
    }
}

在上面的代码中,@RequestMapping("/user")表示该类的所有方法都映射到/user路径下,@RequestMapping("/list")表示list方法映射到/user/list路径下,@RequestMapping("/add")表示add方法映射到/user/add路径下。

@RequestMapping的属性

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

  • value:请求路径,可以指定多个,用逗号分隔。
  • method:请求方法,可以指定多种HTTP请求方法,用逗号分隔。
  • params:请求参数,可以指定多个,用逗号分隔。
  • headers:请求头,可以指定多个,用逗号分隔。
  • consumes:请求体,可以指定多个媒体类型,用逗号分隔。
  • produces:响应体,可以指定多个媒体类型,用逗号分隔。
@RequestMapping(value = "/user", method = RequestMethod.GET, params = "name=zhangsan", headers = "Content-Type=application/json", consumes = "application/json", produces = "application/json")
public String list() {
    return "user/list";
}

在上面的代码中,@RequestMapping注解指定了请求路径为/user、请求方法为GET、请求参数为name=zhangsan、请求头为Content-Type=application/json、请求体为application/json、响应体为application/json。

总结

@RequestMapping注解是SpringMVC框架中常用的一个注解,用于将HTTP请求映射到相应的处理方法上。它可以指定请求方法、请求路径、请求参数、请求头和请求体,帮助我们轻松地实现请求处理。