- mvc:view-controller
当我们发送一个请求时,如果没有找到对应的mapping映射方法即Controller,则会在配置文件springmvc.xml当中匹配mvc:view-controller寻找对应的跳转页面
示例:编写一个测试页面test.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>index</title>
</head>
<body>
<a href="${pageContext.request.contextPath}/test">测试无mapping跳转</a>
</body>
</html>
此时并没有配置对应的Controller的mapping方法,因此运行项目后点击链接会报404.
此时,我们只要在springmvc.xml配置文件中添加如下配置即可
<mvc:view-controller path="test" view-name="result"/>
此时重新运行项目再次点击链接即可跳转到/result.jsp页面
注意,如果使用了mvc:view-controller,则要在后面加上<mvc:annotation-driven/>,否则将导致配置好的mapping映射方法即Controller不可用
完整的springmvc.xml配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd">
<!-- 扫描指定包下的注解 -->
<context:component-scan base-package="demo1.Controller"/>
<bean class="org.springframework.web.servl