================== Spring MVC接请求体 ================== /pom.xml: com.fasterxml.jackson.core jackson-databind 2.12.3 /src/main/java/cn/tedu/springmvc/pojo/Book.java: public class Book { private int id; private String name; private String author; private double price; public Book() { } public Book(int id, String name, String author, double price) { this.id = id; this.name = name; this.author = author; this.price = price; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAuthor() { return author; } public void setAuthor(String author) { this.author = author; } public double getPrice() { return price; } public void setPrice(double price) { this.price = price; } @Override public String toString() { return "Book{" + "id=" + id + ", name='" + name + '\'' + ", author='" + author + '\'' + ", price=" + price + '}'; } } /src/main/java/cn/tedu/springmvc/controllers/BookController.java: @Controller @RequestMapping("/BookController") public class BookController { ... @RequestMapping("/addBookByBody") public void addBookByBody(@RequestBody Book book) { System.out.println("控制器> 添加一本图书"); System.out.println("控制器> 书名:" + book.getName()); System.out.println("控制器> 作者:" + book.getAuthor()); System.out.println("控制器> 价格:" + book.getPrice()); } ... } RequestBody注解指明将请求体中的Json字符串解析为Java对象,解析过程中需要用到Jackson包。 可以同时使用RequestParam、RequestHeader和RequestBody注解: - 被RequestParam注解修饰的参数从请求行接收值 - 被RequestHeader注解修饰的参数从请求头接收值 - 被RequestBody注解修饰的参数从请求体接收值 例程:SpringMVC