ModelAndView详解

简介: ModelAndView  该对象中包含了一个model属性和一个view属性  model:其实是一个ModelMap类型。

ModelAndView

  该对象中包含了一个model属性和一个view属性

  model:其实是一个ModelMap类型。其实ModelMap是一个LinkedHashMap的子类

  

  view:包含了一些视图信息

 

  当视图解释器解析ModelAndVIew是,其中model本生就是一个Map的实现类的子类。视图解析器将model中的每个元素都通过request.setAttribute(name, value);添加request请求域中。这样就可以在JSP页面中通过EL表达式来获取对应的值

  

1、向ModelAndView中添加数据

  方法1:可以通过ModelAndView的方法

public ModelAndView addObject(String attributeName, Object attributeValue)

  具体代码

1 ModelAndView mav=new ModelAndView("hello");
2 mav.addObject("time", new Date());

  方法2:由于我们知道其model属性是一个Map的实现类。那么可以通过Map的方法来实现

1 mav.getModel().put("name", "caoyc");

 

  完整代码:

复制代码
1 @RequestMapping("/test")
2 public ModelAndView test(){
3     ModelAndView mav=new ModelAndView("hello");
4     mav.addObject("time", new Date());
5     mav.getModel().put("name", "caoyc");
6     
7     return mav;
8 }
复制代码

  在实例化ModelAndView时,其中参数为视图名称

  

  JSP页面

1 time:${requestScope.time}
2 <br/>
3 name:${name }

  

  显示结果:

 

相关文章
|
3月前
|
Java 网络架构 Spring
SpringMVC之@RequestMapping详解
【1月更文挑战第19天】 一、@RequestMapping注解的功能 二、@RequestMapping注解的位置 三、@RequestMapping注解的value属性 四、@RequestMapping注解的method属性 五、@RequestMapping注解的params属性 六、@RequestMapping注解的headers属性 七、SpringMVC支持ant风格的路径 八、SpringMVC支持路径中的占位符(重点)
62 2
|
5月前
|
存储 前端开发 Java
SpringMVC里的Model、Map、ModelMap以及ModelAndView
SpringMVC里的Model、Map、ModelMap以及ModelAndView
80 0
|
6月前
50SpringMVC - RequestMapping
50SpringMVC - RequestMapping
19 0
|
10月前
|
前端开发
springmvc中model类和ModelAndView
springmvc中model类和ModelAndView
|
10月前
|
前端开发 Java Spring
SPRING框架中ModelAndView、Model、ModelMap区别
SPRING框架中ModelAndView、Model、ModelMap区别
|
JSON 前端开发 数据格式
@requestBody写与不写的情况
@requestBody注解的作用 主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的); 1.使用@requestBody. (1)当请求contentType为:application/json类型的请求,数据类型为json时, json格式如下
|
前端开发 Java
Model,ModelMap和ModelAndView的简单使用说明
在许多实际项目需求中,后台要从控制层直接返回前端所需的数据,这时Model大家族就派上用场了。有其三任意一个,说明返回请求走了视图解析器。
162 0
@RequestMapping详解
在我们的Java web开发中也有一个同样神奇的法宝,可以为我们节省好多时间和代码,从而实现浏览器与服务器之间的映射,它就是——RequestMapping注解,下面我们一起来了解一下吧。
364 0
@RequestMapping详解
SpringMVC - @RequestMapping、@ResponseBody、@RequestBody、@RequestParam、@PathVariable(一)
SpringMVC - @RequestMapping、@ResponseBody、@RequestBody、@RequestParam、@PathVariable(一)
85 0
SpringMVC - @RequestMapping、@ResponseBody、@RequestBody、@RequestParam、@PathVariable(一)
|
XML JSON 数据格式
SpringMVC - @RequestMapping、@ResponseBody、@RequestBody、@RequestParam、@PathVariable(二)
SpringMVC - @RequestMapping、@ResponseBody、@RequestBody、@RequestParam、@PathVariable(二)
145 0
SpringMVC - @RequestMapping、@ResponseBody、@RequestBody、@RequestParam、@PathVariable(二)