Spring MVC 中的 forward 和 redirect
来源:互联网 发布:java视频教程哪个最好 编辑:程序博客网 时间:2024/06/16 16:28
Spring MVC 中的 forward 和 redirect
Spring MVC 中,我们在返回逻辑视图时,框架会通过 viewResolver 来解析得到具体的 View,然后向浏览器渲染。假设逻辑视图名为 hello,通过配置,我们配置某个 ViewResolver 如下:
实际上,框架还是通过 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 前缀来达到转发到其它资源的目的:
同理,如果我们想重定向到某个资源,我们可以通过 redirect 前缀来达到重定向到其它资源的目的:
- <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 前缀来达到转发到其它资源的目的:
- public String handle() {
- // return "forward:/hello" => 转发到能够匹配 /hello 的 controller 上
- // return "hello" => 实际上还是转发,只不过是框架会找到该逻辑视图名对应的 View 并渲染
- // return "/hello" => 同 return "hello"
- return "forward:/hello";
- }
同理,如果我们想重定向到某个资源,我们可以通过 redirect 前缀来达到重定向到其它资源的目的:
- public String handle() {
- // 重定向到 /hello 资源
- return "redirect:/hello";
- }
0 0
- Spring MVC 中的 forward 和 redirect
- Spring MVC 中的 forward 和 redirect
- Spring MVC 中的 forward 和 redirect
- Spring MVC 中的 forward 和 redirect
- Spring MVC 中的 forward 和 redirect
- Spring MVC 中的 forward 和 redirect
- Spring MVC 中的 forward 和 redirect
- Spring MVC 中的 forward 和 redirect
- Spring MVC 中的 forward 和 redirect
- Spring MVC 中的 forward 和 redirect
- Spring MVC 中的 forward 和 redirect
- Spring MVC 中的 forward 和 redirect
- Spring MVC 中的 forward 和 redirect
- Spring MVC 中的 forward 和 redirect
- Spring MVC 中的 forward 和 redirect
- Spring MVC 中的 forward 和 redirect
- Spring MVC 中的 forward 和 redirect
- Spring MVC 中的 forward 和 redirect
- Redis服务器搭建/配置/及Jedis客户端的使用方法
- Hbase配置项简介
- ruby on rails 数据库搜索中in的用法
- poj1753 Flip Game
- 第五篇 第一周----周末总结
- Spring MVC 中的 forward 和 redirect
- Jump Game
- Spring事务传播性与隔离级别
- spring3学习笔记之(spring core 之DI 更多知识点(依赖检查和方法注入))
- 使用MinGW 与 MSYS 编译 ffmpeg 的问题说明
- SpringMVC的forward和redirect
- 下拉刷新组件和切换组件结合使用
- ubuntu下qt调试no such value!
- Tesseract 的OSGI环境下面一直报”java.lang.RuntimeException: Need to install JAI Image I/O package.“的解决办法