SERVER

[Tomcat] 톰캣 디렉토리 구조

보겸삼촌 2021. 1. 28. 11:46

1. Tomcat 루트 디렉토리 구조

 

[그림] 톰캣(tomcat) 구조

 

 

 

2. 웹 어플리케이션 루트 디렉토리 구조

 

[그림] 웹 어플리케이션 구조

 

@ 설명
bin Tomcat Server의 동작을 제어할 수 있는 스크립트 및 실행파일 포함
lib apache와 같은 다른 Web Server Tomcat을 연결해주는 binary module 들이 포함됨
work jsp container와 다른 파일들이 생성하는 임시 디렉토리 
*.html, *.jsp  웹 어플리케이션에서 클라이언트 브라우저로 전송이 되는 HTML과 JSP페이지와 다른 파일들 (예를 들면 자바스크립트, 스타일시트, 이미지 같은) 대규모 어플리케이션에서 이 파일들을 서브디렉토리 체계로 나누어 놓을 수 있음.

 규모가 작은 어플리케이션이라면 보통 하나의 디렉토리에서 전체를 관리하는 것이 보다 쉬움
/WEB-INF/web.xml  웹 어플리케이션의 웹 어플리케이션 배치 설명자 Web Application Deployment Descriptor 
 Servlet과 웹 어플리케이션을 구성하는 다른 컴포넌트들을 설명하고, 각종 초기화 파라미터들과 서버 기능을 활용하기 위한 컨테이너가 관리하는 보안제한 구역을 지정하는 XML 파일
/WEB-INF/classes/  이 디렉토리에는 웹 어플리케이션에서 사용하는 모든 자바 파일(그리고, 관련자원)이 들어있음.
Servlet과 비 Servlet Class 파일들이며 jar 형태로 묶여있지않은 것. 패키지가 선언된 Class라면 /WEB-INF/classes/를 기준으로 패키지의 디렉토리를 만들어 구성하면 됨.

 예를 들면, 클래스명이 com.mycompany.mypackage.MyServlet 라면 파일의 저장경로는 /WEB-INF
 /classes/com/mycompany/mypackage/MyServlet.class가 됨.
/WEB-INF/lib/  이 디렉토리에는 웹어플리케이션에서 사용하는 자바 클래스파일을 포함하는 JAR 파일들이 위치.

예를 들면, 외부 클래스 라이브러리나 JDBC 드라이버

 

'SERVER' 카테고리의 다른 글

[Tomcat] JNDI, Tomcat 설정  (0) 2021.01.28
[Tomcat] 톰캣이란  (0) 2021.01.28
[Tomcat] server.xml 구조  (0) 2021.01.28
[Server] 웹 서버와 WAS  (0) 2021.01.27
[Apache] Logback  (0) 2021.01.27