Maven依赖搭建的SpringMVC项目通过<mvc: resources mapping="" location="" />配置无法访问静态资源

项目环境:JDK1.8;SpringMVC4.3.18;阿里云Maven3.3.9
1. web.xml配置

<servlet>
        <servlet-name>spring_mvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:resources/dispatcher-servlet.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>spring_mvc</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
  1. dispatcher-servlet.xml配置
<mvc:annotation-driven />

    <!-- 处理静态资源访问 -->
    <!--<mvc:default-servlet-handler />-->

    <mvc:resources mapping="/css/**" location="/static/css/" />
    <mvc:resources mapping="/images/**" location="/static/images/" />
    <mvc:resources mapping="/js/**" location="/static/js/" />
  1. 页面引用 图片说明
  2. 页面访问 图片说明
  3. 项目结构: 图片说明
  4. Spring相关包引用 图片说明

本人在网上查询了很多方法,都说使用这个映射需要在其前面加上。但是我的项目里一开始配置springmvc的时候就已经有annotation-driven这个注解了,仍然无法访问静态资源。很是纳闷。然而使用这个注解就可以访问静态资源。再次发出问题,主要是想解决为什么annotation-driven这个注解不起作用,希望有过类似经验或者知道的朋友指导一下,甚是感激。小白,暂时没有币,还望不介意。

把那些去掉,换一种方式。交给原始的容器tomcat进行查找静态资源并返回:mvc:default-servlet-handler/