SpringMVC中重定向与转发通过return实现
重定向: return “redirect:/重定向页面路径”
转发: return “forward:/转发页面路径”
使用示例:
@RequestMapping("/test2")
public String test2(@RequestParam(name = "username") String name, @RequestParam(name = "password") String pw) {
if ("admin".equals(name) && "123".equals(pw)) {
// 重定向
return "redirect:/pages/front/success.jsp";
} else {
// 转发
// return "forward:/pages/front/failed.jsp";
return "/pages/front/failed.jsp";
}
}
注:
- 不写return路径时不写前缀默认为转发,即转发可写为return “/转发页面路径”
- 方法return返回值必须为String
- 重定向速度慢,改变访问路径。转发速度快,访问路径不变