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。说明该请求由处理器处理了。

posted @ 2019-05-14 20:54  hamawep  阅读(520)  评论(0编辑  收藏  举报