Spring MVC:请求转发与请求重定向
在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
路由。
评论已关闭