Tomcat은 자바 기반의 웹 어플리케이션 서버로, 웹 애플리케이션을 실행하는 데 필요한 리소스들을 관리하고 제공합니다. 이러한 리소스를 참조하고 경로를 설정하는 방법에 대해 알아보겠습니다.
1. 웹 애플리케이션의 리소스 경로
Tomcat에서 웹 애플리케이션의 리소스는 주로 웹 애플리케이션의 WEB-INF
디렉터리에 저장됩니다. 해당 디렉터리에는 주로 다음과 같은 리소스들이 포함됩니다.
- JSP 파일
- HTML, CSS, JavaScript 파일
- 이미지, 동영상, 사운드 파일 등의 미디어 파일
- XML 파일
각각의 리소스는 다른 경로에 저장될 수도 있지만, 일반적으로는 WEB-INF
디렉터리에 저장하는 것이 웹 애플리케이션의 보안과 구조성을 유지하는 데 도움이 됩니다.
2. 리소스의 접근 경로
웹 애플리케이션에서 리소스에 접근하기 위해서는 해당 리소스의 경로를 이용해야 합니다. Tomcat에서는 다음과 같은 경로들을 이용할 수 있습니다.
-
절대 경로: 웹 애플리케이션의 루트(
/
)를 기준으로 한 경로입니다. 예를 들어,/WEB-INF/web.xml
은 웹 애플리케이션의WEB-INF
디렉터리에 있는web.xml
파일을 참조합니다. -
상대 경로: 현재 페이지를 기준으로 한 상대적인 경로입니다. 예를 들어,
../images/logo.png
은 현재 페이지의 상위 디렉터리에 있는images
디렉터리에 있는logo.png
파일을 참조합니다.
3. 리소스의 참조 방법
리소스를 참조하기 위해서는 다양한 방법을 사용할 수 있습니다.
-
HTML에서는
<link>
태그나<script>
태그를 사용하여 외부 CSS 파일이나 JavaScript 파일을 참조할 수 있습니다. 예를 들어:<link rel="stylesheet" type="text/css" href="/css/style.css"> <script src="/js/script.js"></script>
-
JSP에서는
<%@ include %>
디렉티브를 사용하여 다른 JSP 파일을 포함할 수 있습니다. 예를 들어:<%@ include file="/WEB-INF/header.jsp" %>
-
Java 코드에서는
getServletContext().getResource()
메소드를 사용하여 리소스를 가져올 수 있습니다. 예를 들어:InputStream is = getServletContext().getResourceAsStream("/WEB-INF/config.properties");
4. 요약
Tomcat에서 웹 애플리케이션의 리소스를 참조하고 경로를 설정하는 방법에 대해 알아보았습니다. 이를 통해 보다 효율적으로 리소스를 관리하고 이용할 수 있습니다. 올바른 경로 설정과 참조 방법을 적용하여 웹 애플리케이션의 개발 및 유지보수에 도움을 줄 수 있습니다.
참고 문서: