src/main/webapp/WEB-INF/spring/appServlet/servlet-context.xml 에는 resources를 위한 경로가 추가되어있는 것을 볼 수 있다.

	<!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources directory -->
	<resources mapping="/resources/**" location="/resources/" />

해당 설정되어 있는 resources 매핑 mapping=”/resources/**” 은 클라이언트가 경로를 요청할 때

../resources/~~로 요청하면 location이 /resources/로 되있기 때문에 해당 경로를 매핑된 경로로 바뀐다.

여기서 우리는 asset이라는 자원 폴더를 추가하여 예제로 들자면,

Untitled

	<!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources directory -->
	<resources mapping="/resources/**" location="/resources/" />
	<resources mapping="/assets/**" location="/resources/assets/" />

mapping=”/assets/**” 으로 매핑을 해주고 location을 /resources/assets/으로 해주면

/resources/assets/ 이 → /assets/**로 매핑되는 것을 알 수 있다.

매핑된 경로로 요청했을 때 잘 적용되는 것을 알 수 있다.

<link href="../assets/css/nucleo-svg.css" rel="stylesheet" /> -> 현재 JSP에 대한 상대경로
<link href="/assets/css/nucleo-svg.css" rel="stylesheet" />  -> 웹 애플리케이션 내에서의 상대경로

//웹 애플리케이션 내에서의 절대 경로를 사용할 경우 실제로 생성되는 URL은 컨텍스트 경로를 포한한다.