Web/Etc

[Etc] Context

hikr90 2025. 1. 9. 22:17

# 컨텍스트

- 개발 과정에서 수시로 매번 웹 애플리케이션을 톰캣 위치로 복사하는 수고를 감수하지 않기 위해서

- 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