在java中spring mvc页面如何跳转,详细图解

BSO 2020-09-03 13:40:07 java常见问答 6082

众所周知,java编程语言的应用在当今社会必不可少,它是当下人们提升自己充实自身的重要选择。所以,今天主要来为大家介绍java的入门知识,在 java中spring mvc页面如何跳转,通过详细的图片为大家展示。

首先,第一种情况, 当返回值是ModelAndView时,处理方法是,返回null时,默认跳转的视图名称为请求名。跳转结果会根据视图解析器来跳转。代码如下所示:

@RequestMapping("/hello.do")
public ModelAndView hello()
{
    System.out.println("hello================");
    return null;
}

跳转结果如图所示:

spring mvc页面跳转

第二种情况,当返回值为ModelAndView时,处理方法是,指定视图名称,然后将跳转到指定的视图名。跳转结果会根据视图解析器来跳转(使用最多的)。代码如下所示:

@RequestMapping("/hello.do")
public ModelAndView hello()
{
    System.out.println("hello================");
    return new ModelAndView("index");
}

运行结果如下图:

spring mvc页面跳转

第三种情况:当返回值为void,处理方法是,默认跳转的视图名称为请求名。跳转结果会根据视图解析器来跳转。代码如下:

@RequestMapping("/hello.do")
public void hello()
{
    System.out.println("hello================");
}

运行结果如下图:

spring mvc页面跳转

第四种情况,当返回值为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);
}

运行结果如下图:

spring mvc页面跳转

第五种情况:当返回值为String时,默认情况下,将会以返回值为视图名通过视图解析器来找到跳转的页面。代码展示如下:

@RequestMapping("/hello.do")
public String hello()
{
    System.out.println("hello================");
    return "index";
}

运行结果如下图:

spring mvc页面跳转

第六种情况:当返回值为String时,处理方法是,返回null时,默认跳转的视图名称为请求名。跳转结果会根据视图解析器来跳转。代码展示如下:

@RequestMapping("/hello.do")
public String hello()
{
    System.out.println("hello================");
    return null;
}

运行结果如下图:

spring mvc页面跳转

第七种情况:当返回值为String时,返回值加上前缀”redirect:”或者”forward:”,那么将会根据返回值去进行转发或重定向,不使用视图解析器,代码展示如下:

@RequestMapping("/hello.do")
public String hello()
{
    System.out.println("hello================");
    return "forward:/index.jsp";
}

运行结果如下图:

spring mvc页面跳转

上述内容就是关于在java中spring mvc页面如何跳转的具体操作流程,通过实际的代码和图片为大家展示。想要了解更多java基础,敬请关注奇Q工具网。

推荐阅读:

在java中如何用response和request跳转地址,实际代码展示

java对象类型转换,强制对象类型转换介绍

java servlet中forward和redirect的不同点,具体说明