더북(TheBook)

정적 리소스 설정하기

요청에 대해 JS, CSS 이미지 등 리소스 파일을 매핑하려면 다음과 같이 설정해야 합니다.

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

<resources> 요소는 서버에서 앞서 처리될 필요가 없는 정적 리소스 파일을 처리하는 역할을 합니다. <resources> 요소에 웹 애플리케이션의 물리적 경로 이름을 설정하고 이 경로에 정적 리소스 파일들을 저장하면 소스 코드나 웹 브라우저의 주소창에서 해당 리소스의 경로를 사용하여 직접 접속할 수 있습니다.

정적 리소스란 클라이언트에서 요청이 들어왔을 때 요청 리소스가 이미 만들어져 있어 그대로 응답하는 것입니다.

▼ 표 3-1 resources 요소의 속성

속성

설명

mapping

웹 요청 경로 패턴을 설정합니다. 컨텍스트 경로를 제외한 나머지 부분의 경로와 매핑합니다.

location

웹 애플리케이션 내에서 실제 요청 경로의 패턴에 해당하는 자원 위치를 설정합니다. 위치가 여러 곳이면 각 위치를 쉼표로 구분합니다.

cache-period

웹 브라우저에 캐시 시간 관련 응답 헤더를 전송합니다. 초 단위로 캐시 시간을 지정합니다. 값이 0이면 웹 브라우저가 캐시하지 않도록 하고, 값을 설정하지 않으면 캐시 관련 응답 헤더를 전송하지 않습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.