大家好,今天来发下关于SpringMVC的转发的五种方法。不过我认为最后一种最简单。
//serviet 的转发
//SpringMVC 的转发
// return "forward:/WEB-INF/pages/home.jsp";
// return "home";//这个 和 PagesController里的查找 是
// 没有联系的
//重定向 serviet response. 不带数据
return "redirect:https://www.baidu.com";//带/ 不带/的 区别
// return "redirect:/https://www.baidu.com";//http://localhost:8080/https://www.baidu.com
}
@RequestMapping("/modelAndView")
public ModelAndView modelAndView(AdminInfo adminInfo){
// ModelAndView 和视图 数据和显示 可以带题转发功能
ModelAndView mv=new ModelAndView();
mv.addObject("adminName",adminInfo.getAdminName());
mv.addObject("adminPwd",adminInfo.getAdminPwd());
System.out.println("以上是adminInfo 即 数据的绑定");
mv.setViewName("home");
return mv;
}
//第三种 SpringMVC 的传值参数:mode 代码少
@RequestMapping("/model")
public String model(AdminInfo adminInfo, Model model){
model.addAttribute("adminName",adminInfo.getAdminName());
model.addAttribute("adminpwd",adminInfo.getAdminPwd());
return "home";
}
//第四种 springMVC 的传值方法 modelMap
@RequestMapping("/modelMap")
public String modelMap(AdminInfo adminInfo, ModelMap modelmap){
modelmap.put("adminName",adminInfo.getAdminName());
modelmap.put("adminPwd",adminInfo.getAdminPwd());
return "home";
}
//第五种 SpringMap 传值方式 ,map
@RequestMapping("/map")
public String map(AdminInfo adminInfo,Map<String,Object > map){
map.put("adminName",adminInfo.getAdminName());
map.put("adminPwd",adminInfo.getAdminPwd());
return "home";
}