Перенаправление запроса — это процесс перенаправления запроса на другой URL-адрес на стороне сервера. В Spring Boot вы можете использовать перенаправление для реализации некоторых распространенных бизнес-сценариев, таких как переход на домашнюю страницу после успешного входа пользователя в систему, переход на страницу результатов после успешной отправки формы и т. д.
В Spring Boot вы можете использовать RedirectView или RedirectAttributes для перенаправления.
Пример кода для перенаправления с помощью RedirectView выглядит следующим образом:
@GetMapping("/login")
public RedirectView login() {
// 处理登录逻辑
return new RedirectView("/home");
}
使用 RedirectAttributes 进行重定向示例代码如下:
@PostMapping("/submit")
public String submit(@ModelAttribute("result") Result result, RedirectAttributes redirectAttributes) {
// 处理表单提交逻辑
redirectAttributes.addFlashAttribute("result", result);
return "redirect:/result";
}
В приведенном выше коде мы используем метод addFlashAttribute класса RedirectAttributes, чтобы добавить объект результата в запрос на перенаправление, и используем метод redirect:/result, чтобы перенаправить запрос на перенаправление на путь /result.
Короче говоря, перенаправление запросов в Spring Boot очень простое и может быть реализовано через RedirectView или RedirectAttributes. В реальной разработке вы можете выбрать, какой метод использовать в соответствии с конкретными бизнес-сценариями.