Bigfat

[Web] 톰캣이 웹 애플리케이션을 실행하는 순서 본문

Java/web

[Web] 톰캣이 웹 애플리케이션을 실행하는 순서

kyou 2017. 3. 21. 19:27

톰캣이 웹 애플리케이션을 실행하는 순서를 알아보자

  이전에 웹 프로젝트와 서버를 생성하였고, 서버를 실행하여 간단한 결과를 확인해봤다. 이번에는 톰캣(WAS, Web Application Server, 확실히는 톰캣은 웹 컨테이너 또는 서블릿 컨테이너다)이 어떻게 프로젝트를 읽어들이고 서버에 올려 실행시키는지 알아보자.


1. 톰캣 서버가 실행되면 서버는 server.xml을 읽는다.


Servers > Server name > server.xml


  server.xml을 열어보면 가장 하단부에 Context 엘리먼트에 docBase, path와 source에 프로젝트명이 적혀져 있는 것을 볼 수 있다. WAS는 웹 애플리케이션을 Context로 인식한다.

<Context docBase="webTest" path="/webTest" reloadable="true" source="org.eclipse.jst.jee.server:webTest"/>

  서버는 server.xml을 읽어 서비스해줘야할 프로젝트를 확인하게 된다.


2. 서버가 프로젝트의 web.xml을 읽는다.


프로젝트 > WebContent > WEB-INF > web.xml


  서버는 실행시켜야할 프로젝트의 환경을 설정하는 web.xml을 읽어들인다. web.xml에는 서블릿이나 세션 등을 작성해 웹 애플리케이션의 환경을 설정한다.



[web.xml의 이해(개요, 기능, 활용) 참고]

[[JSP 기초] - Web의 기본 환경 참고]