# 컨텍스트
- 개발 과정에서 수시로 매번 웹 애플리케이션을 톰캣 위치로 복사하는 수고를 감수하지 않기 위해서
- Server.xml 에 웹 애플리케이션의 위치를 등록하는데 이 등록하는 웹 애플리케이션을 컨텍스트라고 부른다.
- 재기동의 편의성을 위한 목적으로 톰캣에 등록하는 웹 애플리케이션
특징
(1) 톰캣이 실행되며 웹 애플리케이션 당 하나의 컨텍스트가 생성되며 컨텍스트의 명칭은 웹 애플리케이션과 다를 수도 있다.
(2) 컨텍스트의 명칭은 중복될 수 없다.
(3) 대소문자를 구분한다.
# Server.xml
- host태그는 기본적으로 존재하는 값이다.
- 만약 host태그 내에 컨텍스트가 없다면 path는 default값으로 root가 된다.
- 컨텍스트의 path의 명칭이 웹 브라우저에 실제 요청한 명칭과 다르면 404에러가 발생한다.
<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">
<Context docBase="INTRANET" path="/intr" reloadable="true" source="org.eclipse.jst.jee.server:INTRANET"/>
</Host>
구성 요소 | 의미 |
path | 웹 애플리케이션의 명칭, 웹 브라우저에서 실제 웹 애플리케이션을 요청하는 명칭 |
docBase | 컨텍스트에 대한 실제 웹 애플리케이션이 위치한 경로 WEB-INF 상위 폴더까지의 경로 |
reloadable | 톰캣 실행 중, 코드가 수정될 경우 바로 갱신하는가에대한 여부 false의 경우 톰캣을 재 시작해서 갱신한다. |
[참고] 컨텍스트는, 톰캣 추가 후 server탭의 톰캣을 오른쪽 클릭하여 add and remove에서 추가/삭제가 가능하다.
'Web > Etc' 카테고리의 다른 글
[Etc] Servlet Context (0) | 2025.01.09 |
---|---|
[Etc] 디버깅 (0) | 2025.01.09 |
[Etc] Protocol & Http (0) | 2025.01.09 |
[Etc] Web Application Model (1) | 2025.01.09 |
[Etc] DB Connection Pool & JNDI (0) | 2025.01.09 |