컨테이너에 웹 Application 등록

등록은 두가지가 방법이 있습니다.

  1. %CATALINA_HOME%webApp 디렉터리에 application 저장
  2. sever.xml에 직접 web application 등록

CATALINA_HOME은 tomcat의 root directory를 의미합니다.

1. Root directory에 application 저장

tomcat이 설치되어 있는 곳으로 갑니다. webapps 폴더로 갑니다.
그 곳에 web application 폴더 전체를 복사합니다.

InkedwebApplication 직접 등록방법_LI.jpg

2. server.xml에 web application 등록

Context란?

server.xml에 등록하는 application을 context라 부릅니다. Context는 다음과 같은 특징이 있습니다.

  1. web application 하나당 하나의 context가 등록됩니다.
  2. 웹 application의 이름과 context이름은 일반적으로 같게 만드나, 상황에 따라 다르게 만들 수 있습니다.
  3. Context간 이름의 중복은 허용되지 않습니다.
  4. 명사형으로 저장하고, 대소문자를 구분합니다.
  5. sever.xml에 등록하여 사용합니다.

server.xml 경로

serverxml.png

server.xml Context 등록
<Host>태그 안에 입력합니다.

serverXml이용.png

  • path : web application의 Context 이름입니다. 실제 web application을 요청하는 이름
  • docBase : 실제 web application이 위치한 경로
  • reloadable : 소스코드 수정시 적용을 자동으로 하는가 혹은 수동으로 tomcat container를 종료 후 재실행시 적용하는가를 의미합니다.

아래 사진에서 보듯이 실제 주소는 Context이름인 webMal로 요청하게 된다.

실제 웹에 나타난 주소.png

출처도서 : 자바 웹을 다루는 기술 - 이병승 지음