Backend/Servlet

컨텍스트 (Context) 개념 및 구성 요소

olli2 2021. 12. 27. 13:12

컨텍스트 (Context)

  • 톰캣의 server.xml에 등록하는 웹 애플리케이션
  • 즉, 톰캣 입장에서 인식하는 한 개의 웹 애플리케이션에 해당
  • 웹 애플리케이션 당 하나의 컨텍스트가 등록됨
  • 웹 애플리케이션 이름과 같을 수도 다를 수도 있음
  • 컨텍스트 이름은 중복되면 안 됨 (유일한 이름)
  • 대소문자 구분
  • server.xml에 등록
  • 이클립스에서 프로젝트 생성하면 자동으로 server.xml에 추가됨
  • 최종 실행 시 포함된 프로젝트가 Context로 남게 됨
<Context docBase="Servlet01" path="/Servlet01" reloadable="true" source="org.eclipse.jst.jee.server:Servlet01"/>

<Context> 태그 구성 요소

구성요소 기능
path 웹 애플리케이션의 컨텍스트 이름
WAS에서 웹 어플리케이션을 구분하기 위한 path
IDE에서 프로젝트 생성 시 자동으로 server.xml에 추가됨
웹 애플리케이션 이름과 다를 수도 있으며, 웹 브라우저에서 실제 웹 애플리케이션을 요청하는 이름
docBase 컨텍스트에 대한 실제 웹 애플리케이션이 위치한 경로
WEB-INF 상위 폴더까지의 경로를 나타냄
reloadable 실행 중 소스 코드가 수정될 경우 바로 갱신할지를 설정
false로 설정 시, tomcat을 다시 실행해야 추가한 소스 코드의 기능 반영됨