同步请求与异步请求

同步请求的返回值类型 :

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";

}

 

 

异步请求:Ajax

上一篇:Spring MVC Thymeleaf模版的简单使用


下一篇:Spring MVC异常处理