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映射以考虑层次结构?

最佳答案 您需要修改图像的链接.当你写作

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

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

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