控制器&参数传递
下图是一个最简单的控制器
![](https://i-blog.csdnimg.cn/blog_migrate/b4dbcc34de52af8f80f22e82827bbb68.png)
控制器
Spring Boot提供了@Controller和@RestController两种注解来标识此类负责接收和处理HTTP请求。
如果请求的是页面和数据,使用@Controller注解即可,他会可以返回一个页面;
@Controller通常与Thymeleaf模板引擎结合使用。
如果只是请求数据,则可以使用@RestController注解,他会返回一个JSON数据;
路由映射
@RequestMapping注解主要负责URL的路由映射。它可以添加在Controller类或者具体的方法上。
![](https://i-blog.csdnimg.cn/blog_migrate/42dc73566e44811613299d3a2ad9a044.png)
@RequestMapping注解主要负责URL的路由映射。它可以添加在Controller类或者具体的方法上。
如果添加在Controller类上,则这个Controller中的所有路由映射都将会加上此映射规则,如果添加在方法上,则只对当前方法生效,具体参数:
value: 请求URL的路径,支持URL模板、正则表达式
method: HTTP请求方法
Method匹配也可以使用@GetMapping、@PostMapping等注解代替(个人推荐使用)
参数传递
?传递参数:
![](https://i-blog.csdnimg.cn/blog_migrate/866c5eb6da2c95e35c7867dbd30bf880.png)
?传递参数(起别名):
![](https://i-blog.csdnimg.cn/blog_migrate/b0135f6d2c4f532117cf184f2d3a4347.png)
?传递参数(自动封装):
![](https://i-blog.csdnimg.cn/blog_migrate/5b7d45d8f47c6f961fa55ab9afce7a39.png)
JSON传递参数:必须要加上@RequestBody
![](https://i-blog.csdnimg.cn/blog_migrate/4ceafa276876ba7875830bf66e04296e.png)