http与服务器之间交互的四种方式:post get put delete:
post | 在服务器端存入新数据 |
get | 不改变服务器端内容信息 |
put | 不增加数据,只是修改服务器端信息 |
delete | 删除服务器端资源 |
在Spring4.3中引进的@GetMapping等五种注解(get,post,put,delete,patch),是@RequestMapping(method=RequestMethod.GET)的缩写。
post与get请求对比
GET | POST | |
浏览器何时发送get/post请求 | a)直接在浏览器地址栏输入地址 b)点击链接 c)表单默认提交方式 | 设置表单method=“post” |
特点 | 请求参数会添加到请求资源路径后,且会显示在浏览器地址栏 (因此只能添加少量参数) | 请求参数添加到实体内容里(因此浏览器地址栏不能发送post请求) |
数据返回 | 返回数据在地址栏中 | 数据返回值为JSON或XML格式 |
如何使用:
@RestController
public class MyController {
@PostMapping("/users")
public User createUser(
@RequestParam("name") String name,
@RequestParam("age") int age) {
User user = new User();
user.setName(name);
user.setAge(age);
return user;
}
}