springboot post重定向get
时间: 2024-11-06 22:13:12 浏览: 5
Springboot处理CORS跨域请求的三种方法
5星 · 资源好评率100%
Spring Boot 中,POST 请求通常用于向服务器发送数据并期望得到响应,而 GET 请求则常用于获取资源。当一个 POST 请求完成某个操作后,如果需要跳转到另一个页面或者状态,并且不想保留用户提交的数据,可以使用重定向(Redirect)。在 Spring Boot 中,你可以通过 Controller 的 `redirect()` 或 `redirectToRoute()` 方法实现这个过程。
例如,假设你有一个接受用户注册的 POST 接口:
```java
@PostMapping("/register")
public String register(@Validated User user, BindingResult result) {
if (result.hasErrors()) {
// 处理错误信息
} else {
// 注册成功,保存到数据库
userRepository.save(user);
return "redirect:/login"; // 使用 redirect 跳转到登录页
}
return "register"; // 如果有错误,返回当前视图
}
```
这里,`redirect:/login` 表示将用户重定向到 "/login" 目录下的 GET 端点。如果注册成功,浏览器会显示登录页面,而不会显示刚刚填写的注册表单内容。
阅读全文