-
배포(Deployment)language/Servlet&JSP 2019. 3. 14. 15:30반응형
컨테이너는 정해진 위치에서 필요한 파일을 찾습니다. 예를 들면 태그 파일은 /WEB-INF/tags 또는 그 하위 디렉토리에서 찾습니다. 해당하는 폴더가 아니면 컨테이너는 그냥 무시하거나 단순히 정적인 컨텐츠로 인식하게 됩니다. 그래서 웹 애플리케이션을 배포할 때는 정해진 위치에 정해진 파일을 배치시키는 것이 중요합니다. 디렉토리 구조를 톰캣을 기준으로 살펴 보겠습니다.
루트폴더 아래에 존재하는 폴더는 각각 웹 애플리케이션의 루트폴더 들입니다. 아래에는 클래스와 라이브러리 배포서술자를 포함하는 WEB-INF 폴더와 메니페스트 파일같은 메타정보가 저장되는 META-INF 폴더가 있습니다. 그리고 그 밖의 공간에 정적인 컨텐츠와 jsp 파일이 존재하게 됩니다.
웹 애플리케이션의 디렉토리 구조는 매우 엄격합니다. 이런 환경에서 웹 애플리케이션을 다른 곳으로 옮기는 것은 쉽지 않은 일입니다. 이런 수고를 줄여주기 위해 등장한 것이 WAR(Web Archive) 파일 입니다. WAR 파일은 JAR(Java ARchive)와 같은 것입니다. 전체 웹 애플리케이션 디렉토리를 jar 로 압축한 뒤 확장자명만 war로 바꾼 것입니다.이 파일을 webapps 디렉토리에 옮기기만 하면 컨테이너가 알아서 압축을 해제합니다. jar 파일에도 MANIFEST.MF 파일이 있었던 것 처럼 war 파일에도 MANIFEST.MF 파일이 존재합니다.
반응형'language > Servlet&JSP' 카테고리의 다른 글
필터(Filter), 래퍼(Wrapper) (0) 2019.03.14 서블릿 보안(Security) (0) 2019.03.14 custom tag 커스텀 태그 (0) 2019.03.04 JSTL(JSP Standard Tag Library) (0) 2019.03.04 Expression Language 표현식 언어 (0) 2019.03.04