您的位置:首页 > 其它

sprinvMVC 中重定向、转发、重定向到Control

2015-07-01 14:33 253 查看
转载自:http://blog.csdn.net/is_zhoufeng/article/details/7553302

假设springmvc.xml的配置如下

[html] view
plaincopy

<!-- ①:对web包中的所有类进行扫描,以完成Bean创建和自动依赖注入的功能 一定要这一步,就算在applicationContex.xml配置文件中打开了自动扫描,在这里也要打开自动扫描 -->

<context:component-scan base-package="com.zf.control"></context:component-scan>

<!-- ②:启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->

<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" />

<!-- ③:对模型视图名称的解析,即在模型视图名称添加前后缀 -->

<bean

class="org.springframework.web.servlet.view.InternalResourceViewResolver"

p:prefix="/" p:suffix=".jsp" />

web.xml配置如下

[html] view
plaincopy

<servlet>

<servlet-name>springMVC</servlet-name>

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

<init-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath:springmvc.xml</param-value>

</init-param>

<load-on-startup>2</load-on-startup>

</servlet>

<servlet-mapping>

<servlet-name>springMVC</servlet-name>

<url-pattern>*.do</url-pattern>

</servlet-mapping>

如果Control方法 返回类型为Stirng

当String的值为“index” 那么就是转发 也就是forward 到index.jsp页面 浏览器地址还是controld方法的地址

当String的值为"redirect:index" 那么就是重定向 , 也就是redirect到index.jsp页面 浏览器地址就是index.jsp的地址

还有一种从control1 跳转到 control2

可以让 control1方法 返回 的字符串为 "control2.do?" , 一定要加上? , 否者会跳转到control2.do.jsp视图去,就会报404了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: