Dev

정적 리소스 관리

studioesso 2020. 4. 21. 20:49

js, css, image 파일 등 정적 리소스를 스프링 디렉터리 구조에서 연결하는 방법

 

기본적으로 스프링 프로젝트를 생성하면 WEB-INF안에 jsp 파일이 있을텐데

브라우저에서는 WEB-INF 내부에 접근할 수가 없다.

따라서 WEB-INF랑 동일한 위치에 디렉터리를 생성하고 그 안에 정적 리소스를 넣는다.

 

그리고 dispatcher-servlet.xml (서블릿 컨텍스트)에 다음 한 줄을 넣는다.

mapping은 리소스에 접근할 때 사용하는 값이고, location은 실제 정적리소스가 담겨 있는 디렉터리다.

즉 실제 디렉터리 구조는

webapp/resources/정적 리소스 파일

webapp/WEB-INF/...

형태가 된다

 

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

 

jsp 페이지 안에서는 

<link href="resources/vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet">

<script src="resources/vendor/jquery/jquery.min.js"></script>

이런식으로 접근할 수 있다.