Spring Web MVC 教程

参考

快速开始

  1. 创建一个Spring Boot项目,并添加Spring Web MVC依赖。
    1
    2
    3
    4
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
  2. 创建一个控制器类,并使用@Controller相关的注解标注。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    import org.springframework.web.bind.annotation.PostMapping;
    import org.springframework.web.bind.annotation.RestController;

    @RestController
    public class TestController {

    @PostMapping("/hello")
    public String hello() {
    return "hello Spring Boot!";
    }
    }
  3. 启动项目,访问http://localhost:8080/hello,可以看到返回结果。

常用注解解析

  1. 控制器注解

    • 位置:
    • 常用注解
      • @Controller:用于标注控制层组件,即处理器(Handler)。
      • @RestController:用于标注控制层组件,即处理器(Handler),并且返回的数据直接写入 HTTP 响应体中,一般用于 Restful 服务。
  2. 路由注解

    • 位置:方法
    • 作用:指定请求的地址和请求方法
    • 常用注解
      • @RequestMapping:用于映射 HTTP 请求,支持 GET、POST、PUT、DELETE 等请求方法。
      • @GetMapping:用于映射 HTTP GET 请求。
      • @PostMapping:用于映射 HTTP POST 请求。
  3. 参数注解

    • 位置:参数
    • 作用:用于获取请求参数
    • 常用注解
      • @PathVariable:用于获取 URL 中的变量,如 /user/{id} 中的 {id}。
      • @RequestParam:用于获取请求参数,如 ?name=John 中的 name。
      • @RequestBody:用于获取请求体中的数据,如 POST 请求的 JSON 数据。