1. <!--扫描组件-->
    2. <context:component-scan base-package="com.atguigu.mvc.controller"></context:component-scan>
    3. <!-- 配置Thymeleaf视图解析器 -->
    4. <bean id="viewResolver" class="org.thymeleaf.spring5.view.ThymeleafViewResolver">
    5. <property name="order" value="1"/>
    6. <property name="characterEncoding" value="UTF-8"/>
    7. <property name="templateEngine">
    8. <bean class="org.thymeleaf.spring5.SpringTemplateEngine">
    9. <property name="templateResolver">
    10. <bean class="org.thymeleaf.spring5.templateresolver.SpringResourceTemplateResolver">
    11. <!-- 视图前缀 -->
    12. <property name="prefix" value="/WEB-INF/templates/"/>
    13. <!-- 视图后缀 -->
    14. <property name="suffix" value=".html"/>
    15. <property name="templateMode" value="HTML5"/>
    16. <property name="characterEncoding" value="UTF-8"/>
    17. </bean>
    18. </property>
    19. </bean>
    20. </property>
    21. </bean>
    22. <!--
    23. 处理静态资源,例如html、js、css、jpg
    24. 若只设置该标签,则只能访问静态资源,其他请求则无法访问
    25. 此时必须设置<mvc:annotation-driven/>解决问题
    26. -->
    27. <mvc:default-servlet-handler/>
    28. <!-- 开启mvc注解驱动 -->
    29. <mvc:annotation-driven>
    30. <mvc:message-converters>
    31. <!-- 处理响应中文内容乱码 -->
    32. <bean
    33. class="org.springframework.http.converter.StringHttpMessageConverter">
    34. <property name="defaultCharset" value="UTF-8"/>
    35. <property name="supportedMediaTypes">
    36. <list>
    37. <value>text/html</value>
    38. <value>application/json</value>
    39. </list>
    40. </property>
    41. </bean>
    42. </mvc:message-converters>
    43. </mvc:annotation-driven>