Spring MVC静态资源映射

时间:2013-01-27 05:56:51

标签: spring spring-mvc

我有以下servlet映射 -

  <!--  Mapping Static Resources -->
     <mvc:resources mapping="/css/**" location="/resources/css/" />
     <mvc:resources mapping="/js/**" location="/resources/js/" />
     <mvc:resources mapping="/images/**" location="/resources/images/" />

我在html中的图片链接是“/images/folder/imageName.jpg” - 这些图片让我得到404,而如果将链接更改为“/images/imageName.jpg”并将图片直接移到图像文件夹,它让我得到了图像。

我是否需要以任何方式修改我的servlet映射以考虑层次结构?

1 个答案:

答案 0 :(得分:2)

您需要修改图片的链接。当你写

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

然后,您对/resources/images的HTTP请求被转换为服务器上的webapp/images文件夹。所以在html中你应该有这样的东西:

<img src="<spring:url value='/resources/images/logo.png'/>"