Spring MVC 支持的返回值类型
-
String
返回的是“逻辑视图” -
void
-
ModelAndView
@RequestMapping("/demo1") public ModelAndView demo1(){ ModelAndView modelAndView = new ModelAndView(); //这个对象同时封装了: 视图 和 数据 //携带数据传递给页面 modelAndView.addObject("aaa",888); //携带视图(按名称) modelAndView.setViewName("demo1"); return modelAndView; } @RequestMapping("/demo2") public ModelAndView demo2(){ //这个对象同时封装了: 视图 和 数据 //携带视图(按名称) ModelAndView modelAndView = new ModelAndView("demo1"); //携带数据传递给页面 modelAndView.addObject("aaa",777); return modelAndView; }
有一类跟 @ModelAttribute注解有关的方法 (不是处理HTTP请求的) ,
Model
Map
-
View
视图对象(用的不多) -
任意的Java对象(配合
@ResponseBody
注解,返回JSON数据) -
HttpEntity<?> or ResponseEntity<?>