springmvc直接转发
1、前言
在springmvc中,正常情况下我们访问视图时都要要经过Controller的。如果有一些不需要其他操作的页面,我们想直接访问它,而不经过Controller,则通过mvc:view-controller/标签来实现。
2、mvc:view-controller/
语法:<mvc:view-controller path="" view-name=""/>
- path:表示请求的路径
- view-name:表示请求路径需要映射的视图名 。
注意如果该标签的请求存在处理器****,在该标签失效,请求由处理器处理。不存在处理器,则由该标签处理。使用该标签需要在配置文件中加入标签<mvc:annotation-driven />
,否则会报错。
3、测试
1、不存在处理器时
<mvc:view-controller path="/" view-name="index" />
<mvc:annotation-driven />
2、存在处理器时
修改配置请求映射视图名
<mvc:view-controller path="/" view-name="success" />
<mvc:annotation-driven />
添加Controller层代码
@Controller
@RequestMapping("/")
public class IndexController {
@RequestMapping("/")
public String index() {
return "index";
}
}
请求并没有映射到success.jsp,而是到index.jsp。说明该请求由处理器处理了。