同步请求与异步请求

亡梦爱人 提交于 2019-12-04 23:27:08

同步请求的返回值类型 :

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!