1、ModelAndView的作用

(1)ModelAndView 用于后台与前端页面交互

(2)可以用于重定向与转发到指定页面

(3)可以保存数据然后渲染到页面

2、ModelAndView的用法介绍

(1)在Controller层的方法返回值写为ModelAndView

(2)在方法内 new 一个 ModelAndView

(3)给ModelAndView赋值

(4)返回ModelAndView

3、ModelAndView实例介绍

首先,新建ModelAndView,名字为:hello。

@Controller
public class HelloSpringController
{
    String message = "Welcome to Spring MVC!";

    @RequestMapping("/hello")
    public ModelAndView sayHello(@RequestParam(value = "name", required = false, defaultValue = "Spring") String name)
    {

        ModelAndView mv = new ModelAndView("hello");
        mv.addObject("message", message);
        mv.addObject("name", name);
        return mv;
    }
}

接着,进行视图页面配置

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix">
        <value>/views/</value>
    </property>
    <property name="suffix">
        <value>.jsp</value>
    </property>
</bean>

从上面的配置可以看出来,名为hello的ModelAndView对应的页面是:/views/hello.jsp