Spring MVC 中的 forward 和 redirect

发布时间:2016-12-11 10:18:35 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"Spring MVC 中的 forward 和 redirect",主要涉及到Spring MVC 中的 forward 和 redirect方面的内容,对于Spring MVC 中的 forward 和 redirect感兴趣的同学可以参考一下。

Spring MVC 中的 forward 和 redirect         Spring MVC 中,我们在返回逻辑视图时,框架会通过 viewResolver 来解析得到具体的 View,然后向浏览器渲染。假设逻辑视图名为 hello,通过配置,我们配置某个 ViewResolver 如下:  Xml代码   <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">       <description>           假如逻辑试图名为 "hello",因此 viewResolver 将解析成 /WEB-INF/jsp/hello.jsp       </description>       <property name="order" value="10" />       <property name="prefix" value="/WEB-INF/jsp/" />       <property name="suffix" value=".jsp" />   </bean>           实际上,框架还是通过 forward 的方式转发到了 /WEB-INF/jsp/hello.jsp。如果逻辑视图名是 /hello,实际还是转发到了 /WEB-INF/jsp/hello.jsp,即 /WEB-INF/jsp//hello.jsp 等同于 /WEB-INF/jsp/hello.jsp。          现在有个问题,如果 /hello 就是某个 controller 的映射,我想转发到这个 controller,怎么办?我们可以通过forward 前缀来达到转发到其它资源的目的:  Java代码   public String handle() {       // return "forward:/hello" => 转发到能够匹配 /hello 的 controller 上       // return "hello" => 实际上还是转发,只不过是框架会找到该逻辑视图名对应的 View 并渲染       // return "/hello" => 同 return "hello"       return "forward:/hello";   }           同理,如果我们想重定向到某个资源,我们可以通过 redirect 前缀来达到重定向到其它资源的目的:  Java代码   public String handle() {       // 重定向到 /hello 资源       return "redirect:/hello";   }  

上一篇:怎么下载struts
下一篇:文件IO流

相关文章

相关评论