在使用springMVC框架时企图使用mvc:view-controller标签设置"/"的映射到index,html的页面:
<?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:mvc="http://www.springframework.org/schema/tool"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/tool http://www.springframework.org/schema/tool/spring-tool.xsd
http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd">
<context:component-scan base-package="com.atguigu.mvc"></context:component-scan>
<!-- 配置Thymeleaf视图解析器 -->
<bean id="viewResolver" class="org.thymeleaf.spring5.view.ThymeleafViewResolver">
<property name="order" value="1"/>
<property name="characterEncoding" value="UTF-8"/>
<property name="templateEngine">
<bean class="org.thymeleaf.spring5.SpringTemplateEngine">
<property name="templateResolver">
<bean class="org.thymeleaf.spring5.templateresolver.SpringResourceTemplateResolver">
<!-- 视图前缀 -->
<property name="prefix" value="/WEB-INF/templates/"/>
<!-- 视图后缀 -->
<property name="suffix" value=".html"/>
<property name="templateMode" value="HTML5"/>
<property name="characterEncoding" value="UTF-8"/>
</bean>
</property>
</bean>
</property>
</bean>
<!--
path:设置处理的请求地址,和@RequestMapping中的地址一样
view-name:设置请求地址所对应的视图名称
-->
<mvc:view-controller path="/" view-name="index"></mvc:view-controller>
<!--
当SpringMVC中设置任何一个view-controller时,其他控制器中的请求映射将全部失效,此时需
要在SpringMVC的核心配置文件中设置开启mvc注解驱动的标签!!!
-->
<!--开启mvc的注解驱动-->
<mvc:annotation-driven />
</beans>
但mvc:view-controller标签标红报错:

启动服务器后出现错误页面:
HTTP Status 500 - Servlet.init() for servlet DispatcherServlet threw exception

进行错误排查,发现导入名称空间出现错误:

不应该是tool,而应该是mvc!!!
修改后:

成功访问index.html页面!

本文讲述了在使用SpringMVC框架时遇到的一个配置问题,即在配置`mvc:view-controller`标签映射根路径到`index.html`时,由于导入了错误的名称空间导致报错。通过修正名称空间从`tool`更改为`mvc`,并启用`mvc:annotation-driven`来解决这个问题,最终成功访问到了`index.html`页面。
453

被折叠的 条评论
为什么被折叠?



