복붙노트

[SPRING] 스프링 MVC 정적 리소스 매핑

SPRING

스프링 MVC 정적 리소스 매핑

다음 서블릿 매핑이 있습니다.

  <!--  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"링크를 변경하면 이미지 폴더 바로 아래로 이미지가 이동합니다. 나에게 이미지를 가져다 준다.

계층 적 구조를 고려하여 서블릿 매핑을 수정해야합니까?

해결법

  1. ==============================

    1.이미지에 대한 링크를 수정해야합니다. 당신이 쓸 때

    이미지에 대한 링크를 수정해야합니다. 당신이 쓸 때

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

    그런 다음 / resources / images에 대한 HTTP 요청이 서버의 webapp / images 폴더로 변환됩니다. 그래서 html에는 다음과 같은 것이 있어야합니다 :

    <img src="<spring:url value='/resources/images/logo.png'/>"
    
  2. from https://stackoverflow.com/questions/14544854/spring-mvc-static-resource-mapping by cc-by-sa and MIT license