Spring MVC:请求转发与请求重定向
warning:
这篇文章距离上次修改已过447天,其中的内容可能已经有所变动。
在Spring MVC中,你可以使用RedirectAttributes来实现重定向,并且可以向重定向的URL添加参数。
请求重定向示例:
@Controller
public class MyController {
@GetMapping("/redirect")
public String redirectExample(RedirectAttributes redirectAttributes) {
// 添加属性到重定向的URL
redirectAttributes.addAttribute("param1", "value1");
redirectAttributes.addAttribute("param2", "value2");
// 重定向到另一个路由
return "redirect:/target";
}
@GetMapping("/target")
public String targetRoute(
@RequestParam("param1") String param1,
@RequestParam("param2") String param2) {
// 处理重定向参数
return "targetView";
}
}请求转发示例:
@Controller
public class MyController {
@GetMapping("/forward")
public String forwardExample() {
// 请求转发到另一个路由
return "forward:/otherRoute";
}
@GetMapping("/otherRoute")
public String otherRoute() {
// 处理请求
return "otherView";
}
}在上述代码中,redirectExample方法使用RedirectAttributes添加了两个参数,并通过redirect:前缀重定向到/target路由。在targetRoute方法中,通过@RequestParam注解获取了重定向的参数。而forwardExample方法通过forward:前缀转发请求到/otherRoute路由。
评论已关闭