ModelAndView可以实现页面跳转,具体步骤如下:
以下是一个简单的示例代码:
@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!
的文本。