在Spring MVC中,是使用@RequestMapping 来实现路由映射
@RestController//这里需要这个注解,表示这个类交给Spring管理
public class UserController {
@RequestMapping("/sayHello")
public String sayHello() {
return "Hello";
}
}
注意:方法名和路径无需一致
此时使用@RequestMapping就是将路径映射到这个方法
RequestMapping
@RequestMapping是Spring Web MVC最常见的注解,他是用来注册接口的路由映射
表示当服务器收到请求的时候,路径为/sayHello的请求就会调用sayHello这个方法
(1)@RequestMapping既可以修饰方法,也可以修饰类
@RestController
@RequestMapping("/jWcb")
public class UserController {
@RequestMapping("/sayHello")
public String sayHello() {
return "Hello";
}
}
此时的访问路径就是http://127.0.0.1:8080/jWcb/sayHello
建议都加上类路径,可以减少url的冲突
(2)@RequestMapping既可以支持GET请求也可以支持POST请求
我们使用postman来测试
因此两种实际上都可以
同理,也能支持其他的请求
我们可以指定请求方式
此时如果再通过别的方式请求,就会出错
对于RequestMethod,实际上是一个枚举类,里面集合了所有的请求方法
我们再来看看RequestMapping的原码
会发现实际上参数要求的是数组
当Method参数只有一个的时候,可以省略数组的形式,传多个的时候就要以数组的形式
或者我们通过使用别的注解也可以指定请求方式