一、ModelAndView 是什么?
在Spring MVC框架中,Controller方法的返回值可以是
- String类型
- void类型
- ModelAndView类型
- 其他可序列化类型
ModelAndView是Spring MVC框架中用于封装处理结果的对象。
返回ModelAndView类型的方法可以更加灵活地封装响应结果,并且支持设置多个模型数据和状态码等属性。
使用ModelAndView类用来存储处理完后的结果数据,以及显示该数据的视图。
ModelAndView中的Model代表模型,View代表视图,这个名字就很好地解释了该类的作用。
ModelAndView 是 Spring MVC 中的一个类
ModelAndView 包含了视图名称、模型数据以及状态码等信息,可以将处理结果返回给客户端。
ModelAndView 将模型数据和视图名称组合在一起,以便在控制器中返回它们。这样,控制器可以将模型数据传递给视图,以便在视图中呈现。
二、ModelAndView 类的作用
业务处理器调用模型层处理完用户请求后,把结果数据存储在该类的model属性中,把要返回的视图信息存储在该类的view属性中,然后让该ModelAndView返回该Spring MVC框架。框架通过调用配置文件中定义的视图解析器,对该对象进行解析,最后把结果数据显示在指定的页面上。