在SpringMVC框架中,一旦配置前端控制器拦截所有的访问请求,则所有请求都会进入控制器中进行处理,而对于一些不希望进入控制器处理的访问请求,就可以使用< mvc:view-controller/>标签。此标签有两种使用方法,现介绍如下:
1、重定向
<mvc:view-controller path="/" view-name="redirect:/hello"/>
这样配置即表示所有为“/”的访问都会进入到注解为“hello”的控制器中。
例如“http://localhost:8080/MySpring/”,不需要配置web.xml中欢迎界面,也不需定义index.jsp,系统将自动跳往hello方法。
2、view name
<mvc:view-controller path="/" view-name="redirect:hello"/>
这样配置即表示所有为“/”的访问都会进入到相应试图解析器中。如:
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"
id="internalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>
则得到的视图时 /WEB-INF/jsp/hello.jsp。