闲来无事,看到百度文库有一个总结springmvc的传参的总结,看了后,感觉我也要记录一下
第一种:使用HttpServletRequest和Session 然后setAttribute()
public String index(HttpServletRequest request){ request.setAttribute(“user”,user_data); }
第二种:使用ModelAndView对象
public ModelAndView login(){ ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject(attributeName, attributeValue); return modelAndView; }第三种:使用ModelMap对象
public String index(ModelMap moMap){ moMap.addAttribute("user", user_data); moMap.put("name", name); return “success”; }第四种:使用Model对象
public String index(Model model){ model.addAttribute("user", user_data); model.put("name", name); }第五种:使用@ModelAttribute注解
使用这个注解的方法会优先于@RequestMapping的方法运行,并且他们会在同一个request域中.
@RequestMapping("/user") public String index( User user){ model.addAttribute("user",user_data); model.put("name", name); } @ModelAttribute("name") public String getName(){ return name; }
详细见一下连接:
https://blog.csdn.net/harry_zh_wang/article/details/57329613此外:
SpringMVC默认采用转发来定位视图,如果要重定向,可以使用如下操作
1.使用RedirectView
publicModelAndView login(){
RedirectView redirectView = newRedirectView("xxx.action");
return new ModelAndView(redirectView);
}
2.使用redirect:前缀
public String login (){
return “redirect:regist.action”;
}