Spring Boot-Controller控制器的使用
1. 几个注解的解释
@Controller | 处理http请求 |
@RestController | Spring4之后加入的注解,原来返回JSON需要@ResponseBody配合@Controller |
@RequestMapping | 配置url映射 |
2. 举例
@RestController
public class HelloController{
@RequestMapping(value={"say","hi"})
public String say(){
return "hello world";
}
@RequestMapping(value={"say/${id}"})
public String say(@PathVariable("id") Integer id){
return "id:"+id;
}
@RequestMapping(value={"${id}/say"})
public String say(@PathVariable("id") Integer id){
return "id:"+id;
}
@RequestMapping(value={"say"})
public String say(@RequestParam(value="id",require=false, defaultValue="0") Integer id){
return "id:"+id;
}
@GetMapping(value={"say"})
public String say(@RequestParam(value="id",require=false, defaultValue="0") Integer id){
return "id:"+id;
}
}
注意:
- @RequestMapping注解的value属性可以赋值一个数组
- @PathVariable注解,参数加在请求路径上