Spring MVC中的ModelAndView是一个包含视图名称和模型数据的容器类。它用于将数据和视图一起返回给客户端。
ModelAndView的构造函数有多个重载版本,但最常用的是一个带有视图名称和模型数据的构造函数。以下是使用ModelAndView的示例代码:
```java
@RequestMapping("/example")
public ModelAndView example() {
ModelAndView modelAndView = new ModelAndView("exampleView");
// 添加模型数据
modelAndView.addObject("message", "Hello, World!");
return modelAndView;
}
```
在上面的示例中,我们首先创建一个ModelAndView对象,并指定视图名称为"exampleView"。然后,我们使用addObject方法添加模型数据,"message"作为键,"Hello, World!"作为值。最后,我们将ModelAndView对象返回给处理器方法。
在视图中,我们可以使用模型数据来显示动态内容。例如,我们可以在JSP视图中使用EL表达式`${message}`来显示"Hello, World!"。
除了添加模型数据,ModelAndView还提供了其他一些方法,用于设置其他属性,如视图的内容类型、重定向等。
总之,ModelAndView提供了一种简单的方式来将模型数据和视图一起返回给客户端,以实现动态网页的生成和呈现。