一. Controller方法的返回值:
1、 返回的ModelAndView
ModelAndView 存放数据, addObject(),往model(request域)添加数据
ModelAndView 添加逻辑视图名, setViewName(), 经过视图解析器,得到物理视图, 转发到物理视图
@RequestMapping("/getUser.action")public ModelAndView getUser(@RequestParam(name="userId",required = true)Integer id) throwsException{
System.out.println("id="+id);
ModelAndView modelAndView= newModelAndView();
User user=userService.queryOne(id);
modelAndView.addObject("user", user);
modelAndView.setViewName("userinfo");returnmodelAndView;
}
2、 String类型, 返回的视图
a. 逻辑视图名, 经过视图解析器,得到物理视图, 转发
@RequestMapping("/index.action")publicString toIndex() {return "index";
b. redirect:资源路径, 不经过视图解析器,要求这个资源路径写完整的路径: /开头, 表示/项目名 重定向到资源
@RequestMapping("/index.action")