ModelAndView可以实现页面跳转,具体步骤如下:
- 创建一个ModelAndView对象。
- 向ModelAndView对象中添加属性,其中键值对的第一项为视图名称,第二项为模型数据。
- 调用ModelAndView对象的setViewName()方法来设置要跳转的视图名称。
- 在Spring MVC框架中,将ModelAndView对象返回给控制器(Controller),由控制器将ModelAndView对象传递给视图解析器(View Resolver),最终由视图解析器解析并渲染对应的视图页面。
以下是一个简单的示例代码:
@Controller public class MyController { @RequestMapping("/hello") public ModelAndView hello() { ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject("message", "Hello, Spring MVC!"); modelAndView.setViewName("hello"); // 设置要跳转的视图名称 return modelAndView; } }
在上述示例中,当用户访问/hello
URL时,控制器会创建一个ModelAndView对象,并向其中添加一个名为message
的属性,值为Hello, Spring MVC!
。然后,控制器调用ModelAndView对象的setViewName()
方法来设置要跳转的视图名称为hello
。最后,控制器将ModelAndView对象返回给Spring MVC框架,由框架将ModelAndView对象传递给视图解析器,最终由视图解析器解析并渲染对应的视图页面。在这个例子中,视图页面可能是一个JSP页面,其中包含对message
属性的引用,从而显示Hello, Spring MVC!
的文本。