下图是一个最简单的控制器
Spring Boot提供了@Controller和@RestController两种注解来标识此类负责接收和处理HTTP请求。
如果请求的是页面和数据,使用@Controller注解即可
,他会可以返回一个页面;
@Controller通常与Thymeleaf模板引擎结合使用。
如果只是请求数据,则可以使用@RestController注解
,他会返回一个JSON数据;
@RequestMapping注解主要负责URL的路由映射。它可以添加在Controller类或者具体的方法上。
@RequestMapping注解主要负责URL的路由映射。它可以添加在Controller类或者具体的方法上。
如果添加在Controller类上,则这个Controller中的所有路由映射都将会加上此映射规则,如果添加在方法上,则只对当前方法生效,具体参数:
Method匹配也可以使用@GetMapping、@PostMapping等注解代替(个人推荐使用)
?传递参数:http://localhost:8080/test3?name=hahah
?传递参数(起别名):http://localhost:8080/test4?name=hahah
?传递参数(自动封装):http://localhost:8080/test6?username=111&password=122
JSON传递参数:必须要加上@RequestBody