一、<mvc:view-controller> 标签

如果在标签中发送一个请求,希望直接响应通过 SpringMVC 渲染的页面,可以使用 <mvc:view-controller> 标签来实现

<!-- 直接配置响应的页面:无需经过控制器来执行结果 -->

<mvc:view-controller path="/success" view-name="success"/>

请求的路径:

http://localhost:8080/SpringMVC_02_View/success

配置 mvc:view-controller 会导致其他请求路径失效

解决办法:

<!-- 在实际开发过程中都需要配置mvc:annotation-driven标签,后面讲,这里先配置上 -->

<mvc:annotation-driven/>

二、案例

1、添加页面请求

<a href="/toLogin">去登录</a><br>

2、在 springmvc.xml 中配置

    <!--  发送一个请求("toLoginPage"),直接来到 WEB-INF/ 下的 login 页面,mvc名称空间由一个请求映射标签  -->
    <!--
        path="" : 指定那个请求
        view-name="" 指定映射给哪个视图
        仍然会执行 SpringMVC 的整个流程,包括视图解析器的拼串操作(/WEB-INF/pages/login.jsp),进行视图解析

        Bug:配置 <mvc:view-controller> 会导致其他请求路径失效
    -->

    <mvc:view-controller path="/toLogin" view-name="login"/>

注意:配置了这个标签对于其他的请求都会失效!

3、开启 mvc 注解驱动模式

<!-- 在实际开发过程中都需要配置mvc:annotation-driven标签,后面讲,这里先配置上 -->
<!--开启mvc注解驱动模式-->
<mvc:annotation-driven/>

配置了这个标签,对于所有的请求都可以生效了!

posted on 2021-11-17 22:09  格物致知_Tony  阅读(108)  评论(0)    收藏  举报