下图是一个最简单的控制器

Untitled

控制器

Spring Boot提供了@Controller和@RestController两种注解来标识此类负责接收和处理HTTP请求。

  1. 如果请求的是页面和数据,使用@Controller注解即可,他会可以返回一个页面;

    @Controller通常与Thymeleaf模板引擎结合使用。

  2. 如果只是请求数据,则可以使用@RestController注解,他会返回一个JSON数据;

路由映射

@RequestMapping注解主要负责URL的路由映射。它可以添加在Controller类或者具体的方法上。

Untitled

@RequestMapping注解主要负责URL的路由映射。它可以添加在Controller类或者具体的方法上。

如果添加在Controller类上,则这个Controller中的所有路由映射都将会加上此映射规则,如果添加在方法上,则只对当前方法生效,具体参数:

Method匹配也可以使用@GetMapping、@PostMapping等注解代替(个人推荐使用)

参数传递

?传递参数:http://localhost:8080/test3?name=hahah

Untitled

?传递参数(起别名):http://localhost:8080/test4?name=hahah

Untitled

?传递参数(自动封装):http://localhost:8080/test6?username=111&password=122

Untitled

JSON传递参数:必须要加上@RequestBody