众所周知,java编程语言的应用在当今社会必不可少,它是当下人们提升自己充实自身的重要选择。所以,今天主要来为大家介绍java的入门知识,在
java中spring mvc页面如何跳转,通过详细的图片为大家展示。
首先,第一种情况, 当返回值是ModelAndView时,处理方法是,返回null时,默认跳转的视图名称为请求名。跳转结果会根据视图解析器来跳转。代码如下所示:
@RequestMapping("/hello.do") public ModelAndView hello() { System.out.println("hello================"); return null; }
跳转结果如图所示:
第二种情况,当返回值为ModelAndView时,处理方法是,指定视图名称,然后将跳转到指定的视图名。跳转结果会根据视图解析器来跳转(使用最多的)。代码如下所示:
@RequestMapping("/hello.do") public ModelAndView hello() { System.out.println("hello================"); return new ModelAndView("index"); }
运行结果如下图:
第三种情况:当返回值为void,处理方法是,默认跳转的视图名称为请求名。跳转结果会根据视图解析器来跳转。代码如下:
@RequestMapping("/hello.do") public void hello() { System.out.println("hello================"); }
运行结果如下图:
第四种情况,当返回值为void,在处理方法中通过ServletAPI来进行跳转,不用视图解析器。代码如下所示:
@RequestMapping("/hello.do") public void hello(HttpServletRequest req, HttpServletResponse resp) throws Exception { System.out.println("hello================"); req.getRequestDispatcher("hello.jsp") .forward(req, resp); }
运行结果如下图:
第五种情况:当返回值为String时,默认情况下,将会以返回值为视图名通过视图解析器来找到跳转的页面。代码展示如下:
@RequestMapping("/hello.do") public String hello() { System.out.println("hello================"); return "index"; }
运行结果如下图:
第六种情况:当返回值为String时,处理方法是,返回null时,默认跳转的视图名称为请求名。跳转结果会根据视图解析器来跳转。代码展示如下:
@RequestMapping("/hello.do") public String hello() { System.out.println("hello================"); return null; }
运行结果如下图:
第七种情况:当返回值为String时,返回值加上前缀”redirect:”或者”forward:”,那么将会根据返回值去进行转发或重定向,不使用视图解析器,代码展示如下:
@RequestMapping("/hello.do") public String hello() { System.out.println("hello================"); return "forward:/index.jsp"; }
运行结果如下图:
上述内容就是关于在java中spring mvc页面如何跳转的具体操作流程,通过实际的代码和图片为大家展示。想要了解更多java基础,敬请关注奇Q工具网。
推荐阅读: