자바(Java)/JAVA 2EE

웹 컨테이너의 문서 구조

본클라쓰 2010. 12. 5. 16:08

 

 웹 컨테이너는 자바 웹 컴포넌트들이 실행되는 환경을 말하는데, Java 2 EE 플랫폼으로 작성된 프로그램은 자바 웹 컨테이너 상에 위치해야 프로그램이 실행된다.

 

 웹 컨테이너 상의 루트 디렉토리를 기준으로 컴포넌트들의 위치는 다음과 같다.  

 

 [웹 어플리케이션 구조]

  

 루트 디렉토리에서 'WEN-INF' 디렉토리와 사용자가 디렉토를 생성하여 사용할 수 있는데, 가장 중요한 것은 'WEB-INF' 디렉토리이다.

 

 'WEB-INF' 디렉토리는 웹 어플리케이션의 web.xml(배포설술자, web application deployment descriptor)가 위치하는데 'WEB-INF' 디렉토리는 외부에서 직접적으로 접근할 수 없고 컨테이너 상에서만 접근이 가능하며, 서브 디렉토리는 다음과 같다.

  • classes: 서블릿과 일반 유틸리티 클래스가 위치하는 디렉토리이다. classes 디렉토리 아래에 자바 클래스 파일이 위치한다.
  • lib: 웹 어플리케이션에서 사용되는 JAR 파일들의 위치한다.
  • tags: 웹 어플리케이션에서 JSP 태그들이 위치한다.