SpringMVC重定向forward、redirect

2025-10-21 05:44:28

1、一般情况下,控制器方法返回字符串类型的值会被当成逻辑视图名处理。

如果返回的字符串中带forward:或者redirect:前缀时,SpringMVC会对他们进行特殊处理。

@Controller

@RequestMapping("/springmvc")

public class HelloWorldController {

        

        @RequestMapping("/testRedirect")

        public String testRedirect() {

                System.out.println("testRedirect");

                return "redirect:/index.jsp";

        }

}

SpringMVC重定向forward、redirect

2、在index.jsp页面中请求上面控制器的地址。

<html>

<body>

   <h2>

      <a href="springmvc/testRedirect">testRedirect</a>

   </h2>

</body>

</html>

SpringMVC重定向forward、redirect

3、在浏览器中请求重定向地址,后台打印了相关日志又跳回到当前页面了。

SpringMVC重定向forward、redirect

SpringMVC重定向forward、redirect

4、其内部原理是生成了RedirectView视图。

SpringMVC重定向forward、redirect

5、在控制编写一段forward的代码:

@Controller

@RequestMapping("/springmvc")

public class HelloWorldController {

        @RequestMapping("/testForward")

        public String testForward() {

                System.out.println("testForward");

                return "forward:/index.jsp";

        }

}

SpringMVC重定向forward、redirect

6、在jsp页面中请求上面的转发地址,在浏览器中请求地址查看程序执行效果。

<html>

<body>

        <h2>

        <a href="springmvc/testForward">test Forward</a>

</h2>

</body>

</html>

SpringMVC重定向forward、redirect

SpringMVC重定向forward、redirect

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢