1、设置ModelAndView对象。根据View名称和视图解析器跳转到指定的页面。
// 视图 ModelAndView mv = new ModelAndView(); // 封装要显示到视图中的数据 mv.addObject("msg", "hello annotation"); //视图名 mv.setViewName("hello"); //WEB-INF/jsp/hello.do(视图解析器中配置的前缀+view name+视图解析器中配置的后缀) |
2、通过Servlet对象来实现,不需要视图解析器
//实现输出 httpServletResponse.getWriter().println("aaa"); //实现重定向 httpServletResponse.sendRedirect("indext.jsp"); //实现转发 httpServletResponse.getRequestDispatcher("index.jsp").forward(httpServletRequest,httpServletResponse); |
3、通过springmvc来实现转发和重定向
不配置视图解析器
@RequestMapping("/hello1") public String hello() { //1.转发 //return "index.jsp"; //2.转发 return "forward:index.jsp"; } |
@RequestMapping("/hello1") public String hello() { //重定向 return "redirect:index.jsp"; } |
配置了视图解析器
@RequestMapping("/hello1") 重定向不需要视图解析器,因为其需要重定向到其他路径页面 |