同步请求的返回值类型 :
void : 啥也不返回
String :表示逻辑视图名
ModelAndView:该对象既有逻辑视图名,还可以携带去页面要展示的数据
同步请求:如何将controller层的数据携带到页面上。
1.使用ModelAndView作为方法的返回值类型
2.使用Map、Model、ModelMap、类型的参数 在前端页面用el表达式取值即可
注意:无论使用ModelAndView还是放到Map ,中springmvc底层都会把数据放发request域中
从域中取值
${username} 全域查找 默认从最小的域查找pageScope-->requestScope-->sessionScope-->ApplicationScope.
${requestScope.username}
@RequestMapping("testResponse") public ModelAndView testResponse(){ ModelAndView mv = new ModelAndView("result")
Book book = new Book(); book.setBookName("活着"); book.setPrice(89); mv.addObject("books", book);
//插入的数据也可以是调用的数据库的数据 return mv; }
2.Map类型的参数 。使用的时候 用String类型的返回值即可
@RequestMapping("testResponse") public String testResponse(Map<String,Object> map){ map.put("userName", "张三"); return "result"; } //在前端页面用el表达式取出即可
3.Model参数 和使用ModelMap 一样 使用的时候 用String类型的返回值即可
@RequestMapping("testResponse") public String testResponse(Model model){ model.addAttribute("username","张三"); return "result"; }