【问题标题】:I cant load image in my spring mvc project我无法在我的 spring mvc 项目中加载图像
【发布时间】:2015-07-18 08:00:59
【问题描述】:

我正在使用弹簧工具套件。我已将图像文件放在文件夹 WebContent/WEB-INF/resources 中

<img src="WebContent/WEB-INF/resources/team_pic1.jpg" alt="Mountain View" style="width:304px;height:228px;">

这是我的 servlet.xml 代码

<mvc:resources mapping="/resources/" location="/resources/" />

我收到错误

Failed to load resource: the server responded with a status of 404 (Not Found) at http://localhost:8080/SpringMVCTest/WebContent/WEB-INF/resources/team_pic1.jpg

这是我的目录结构

请告诉我哪里出错了

这是我通过浏览器运行时遇到的错误

【问题讨论】:

    标签: spring spring-mvc


    【解决方案1】:

    试试吧:

    <c:url var="imgUrl" value="/resources/team_pic1.jpg" />
    <img src="${imgUrl}" alt="Mountain View" style="width:304px;height:228px;">
    

    这会构建正确的 URL 以访问资源处理程序。


    您还必须更正资源映射:

    • 如果您要交付“子资源”,则需要添加/**
    • 根据您的资源文件所在的位置,您还需要更正位置属性:我希望/WEB-INF/resources/ 是您的资源在战争中存在的文件夹!

    所以我认为这是您需要的资源配置:

    <resources mapping="/resources/**" location="/WEB-INF/resources/" />
    

    【讨论】:

      【解决方案2】:

      内容(通常)由WEB-INF 提供,因此它不是路径的一部分。

      您的配置定义了映射

      <mvc:resources mapping="/resources/" location="/resources/" />
      

      仅此而已,静态资源/resources提供,这意味着它们按原样交付。

      你可以使用${pageContext.request.contextPath}-解释here

      <img src="${pageContext.request.contextPath}/resources/team_pic1.jpg" alt="Mountain View" style="width:304px;height:228px;">
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-04-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-03
        相关资源
        最近更新 更多