티스토리 뷰

WAR (Web application ARchieve) file 이란?

JAR 파일로 웹 어플리케이션을 구성하는 JSP, Servelts, Java classes, XML 파일, tag 라이브러리, HTML과 같은 정적 웹 페이지 등을 배포하기 위해 사용된다.

단점

WAR 파일을 사용한 웹 배포의 단점은 매우 동적인 환경에서 작은 변경등을 실행하는 동안 적용할 수 없다. 어떤 요청 변경이 일어났더라고 다시 전체 WAR를 재 배포해야 한다.

exploded archive

대부분의 JEE 웹 컨테이너는 웹 어플리케이션이 하나의 파일이 아닌 디렉토리처럼 배포되는 것을 허용한다. 이것이 exploded archive 이다. exploded archive는 개발단계동안 신속하게 웹 애플리케이션의 변경을 테스트 하기 위해 사용된다.

WAR 파일의 구성

document root

  • JSP pages
  • client-side classes
  • archives
  • static Web resources
  • /WEB-INF

    • /WEB-INF/web.xml
      • 웹 어플리케이션의 구조를 정의 : 서블릿이 포함된 경우 루트될 URL 선언
      • 서블릿에서 참조할 context 값 정의
    • /WEB-INF/classes

      ClassLoader의 classpath 이다. 이곳은 웹 애플리케이션이 실행될 때 .class 파일이 로드된다.

    • /WEB-INF/lib

      이 곳에 있는 JAR 파일들은 ClassLoader의 classpath 에 위치한다.

댓글