Spring MVC Controller基于Annotation的两种使用方式

来源:互联网 发布:超星期刊数据库 编辑:程序博客网 时间:2024/05/22 10:31

1.传统的使用方法:

//第三个参数(UserModel user)默认为绑定对象@RequestMapping(value = "/user/save", method = RequestMethod.POST)public ModelAndView saveUser(HttpServletRequest request, HttpServletResponse response,UserModel user) throws Exception {ModelAndView mv = new ModelAndView("/user/save/result");//默认为forward模式//ModelAndView mv = new ModelAndView("redirect:/user/save/result");//redirect模式mv.addObject("message","保存用户成功!");return mv;}

2.Spring3新增加的使用方法(推荐使用)

@RequestMapping(value = "/user/save", method = RequestMethod.POST)public ModelAndView saveUser(UserModel user, RedirectAttributes redirectAttributes) throws Exception {redirectAttributes.addFlashAttribute("message", "保存用户成功!");//使用addFlashAttribute,参数不会出现在url地址栏中return "redirect:/user/save/result";}