使用@Controller 注解的处理器的处理器方法,其返回值常用的有四种类型:
➢ 第一种:ModelAndView
➢ 第二种:String
➢ 第三种:无返回值 void
➢ 第四种:返回自定义类型对象
要根据不同的情况返回相应的值。
一、返回ModelAndView
-
返回数据与视图
-
适合一些处理器方法处理完后,需要跳转到其它资源,且又要在跳转的资源间传递数据
-
返回ModelAndView对象需要处理器方法中定义 ModelAndView 对象。
-
使用**addobject(名称,内容)添加返回的数据,使用setViewName(全路径返回视图或视图逻辑名称)**返回视图。
注:视图逻辑名称是指配置过视图解析器的
-
@RequestMapping("/returnModelAndView.do") public ModelAndView returnModelAndView(){ ModelAndView mv = new ModelAndView();//创建ModelAndView对象 mv.addObject("msg","返回ModelAndView");//返回数据 mv.setViewName("show");//返回页面 return mv; }
二、返回String
-
返回String时有两种情况,返回视图或返回字符串
-
返回视图