ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 배포(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
Designed by Tistory.