小艾咖啡 2019-10-31 23:41 采纳率: 0%
浏览 1589

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这个注解不起作用,希望有过类似经验或者知道的朋友指导一下,甚是感激。小白,暂时没有币,还望不介意。

  • 写回答

1条回答 默认 最新

  • SXW1026 2022-04-13 17:57
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥15 fluent的在模拟压强时使用希望得到一些建议
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
  • ¥15 模糊pid与pid仿真结果几乎一样
  • ¥15 java的GUI的运用
  • ¥15 Web.config连不上数据库
  • ¥15 我想付费需要AKM公司DSP开发资料及相关开发。
  • ¥15 怎么配置广告联盟瀑布流
  • ¥15 Rstudio 保存代码闪退