转载自:http://blog.youkuaiyun.com/is_zhoufeng/article/details/7553302
假设springmvc.xml的配置如下
- <!-- ①:对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配置如下
- <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了。