@RestController
将一个类标识为控制器,并使其支持RESTful风格的API。它是@Controller和@ResponseBody的组合注解
@RestController
public class UserController{
...
})
@RequestMapping
可以用于类级别的注解来定义基本的URL路径,并且可以在方法级别的注解中添加进一步的路径。
@RestController
@RequestMapping("/login")
public class UserController{})
或者
@RestController
public class UserController{
@RequestMapping(value = "/login", method = {RequestMethod.POST})
public String login(){
}
})
@PathVariable
用于将URL路径中的占位符参数绑定到处理方法的参数上
@GeyMapping("/login/{phone}")
public String login(@PathVariable("phone") String phone){}
@RequestParam
用于将请求参数绑定到处理方法的参数上。
可以指定参数的名称、是否必需以及默认值。
@GeyMapping("/login")
public String login(@RequestParam(value = "phone",required = false) String phone){}
@RequestBody
用于将请求体中的数据绑定到处理方法的参数上,通常用于处理POST请求的JSON数据。
@PostMapping("/login")
public String login(@RequestBody String phone){}
@RequestHeader
用于将请求头中的信息绑定到处理方法的参数上。
@GetMapping("/login")
public String login(@RequestHeader("Accept-Language") String language){}