[Servlet
] --HTML코드 출력 문제--> JSP
--스파게티 코드 문제--> JSP MVC
-> Spring MVC
-> SpringBoot
~\apache-tomcat-9.0.62\webapps\ROOT
이 디렉토리는 Tomcat이 홈 디렉토리로 사용하는 디렉토리이다.
jonky.txt
Hello~ I'm jongky
이 폴더에 jongky.txt 을 추가한 뒤, 웹 브라우저(클라이언트)를 통해 locathost:8080/jongky.txt
를 호출하면
jongky.txt 내용이 출력됨을 확인할 수 있다.
~\apache-tomcat-9.0.62\webapps\ROOT
아래에 있는 폴더들로 웹 경로들을 구분할 수 있다.
~\apache-tomcat-9.0.62\webapps\ROOT\company
-> localhost:8080/company
등등
그런데 이 ROOT 디렉토리 아래에 모든 경로를 두면 유지보수에 문제가 발생할 수도 있다.
>>>
물리적으로 떨어진 곳에 하위 경로 (~\ROOT\company >> ~\company) 를 둔 뒤 연결시키면
하나의 디렉토리에 존재하는 것처럼 구현할 수 있다
이런 Site를
Context Site
라 한다.
~\ROOT\company
>> ~\company
로 옮긴 뒤
~\apache-tomcat-9.0.62\conf
에서 server.xml
파일에 Context site 정보를 입력해주면 된다.
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
<Context path="company" docBase="옮긴 주소" privileged="true" />
</Host>
이렇게 Context Site 정보를 입력해주고 난뒤 Tomcat를 재시작해주면
ROOT 디렉토리 안에 company 디렉토리와 news.txt 가 존재하지 않음에도 웹을 통해 요청이 가능해짐을 확인할 수 있다.
즉,
company 디렉토리를 통해 요청-응답 페이지는 Context Site
가 된 것이다.