SpringMVC 怎么样设定重定向和转发的?
1、forward请求转发
控制器代码:
@RequestMapping("test4")
public String test4(){
System.out.println("我是请求转发");
return "forward:/response/test1";
}
2、redirect重定向
控制器代码:
@RequestMapping("test5")
public String test5(RedirectAttributes redirectAttributes,String pname){
System.out.println("我是重定向");
// redirectAttributes.addAttribute("pname",pname);
redirectAttributes.addFlashAttribute("pname",pname);
return "redirect:/response/test1";
}
//注意:重定向携带参数,需要使用对象RedirectAttributes,该对象提供两个方法封装参数
//addAttribute()和addFlashAttribute(),第一个方法参数会明文显示在浏览器地址栏,
//第二个方法参会会隐藏,使用第二种方法传参时,获取参数时需要加注解@ModelAttribute;