본문 바로가기

Java&JSP&Spring/JSP&Servlet

[WAS/Tomcat]컨텍스트 패스(Context Path)란 무엇인가?

 

[WAS/Tomcat]컨텍스트 패스(Context Path)란 무엇인가?

안녕하세요 미나라이 입니다.

이번 포스팅에서는 Context Path에 대해 간단하게 정리해보려고 합니다.

프로젝트 환경

OS : Windows 10

IDE : Eclipse 2020-06 (4.16.0)

Java : 8

Jdk Version : 1.8.0_161

WAS : Tomcat 8.5.73

컨텍스트 패스(Context Path)

웹 어플리케이션 서버(Web Application Server) = Tomcat에서 웹상의 어플리케이션들을 구분하기 위한 Path입니다.

 

쉽게 생각하면 이클립스에서 프로젝트를 여러개 생성해도 톰캣(WAS)은 하나밖에 없기 때문에 실행할때 프로젝트들을 구분해 줄 필요성이 있습니다. 그럴때를 대비해서 서로간의 프로젝트를 구분시켜 주는 Path를 톰캣(WAS)쪽에 설정해 놓는다고 보면 됩니다.

 

이클립스에 톰캣을 연동해 놓으면 웹 어플리케이션 프로젝트(JSP등)실행시, 자동으로 server.xml이란 파일에 추가 해 줍니다.

 

아래 스크린샷처럼 좌측을 보시면 웹 어플리케이션 프로젝트를 3개 만들어 놓은 상태입니다.

3개의 프로젝트를 1번씩 실행해서 server.xml에 Context를 추가했습니다.

추가를 하면 server.xml의 156줄에 패스가 나열되어있는것을 확인 할 수 있습니다.

여러개 생성될때 개행은 안해주고 가로로 쭉 늘어져 생성됩니다. 그래서 찾기 힘들수도 있습니다.

그럴때는 오른쪽에 Outline을 참고해서 Context가 몇개 만들어졌는지 확인 할 수 있습니다.

Context실제 내용은 대충 이렇게 생겼습니다.

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

 

프로젝트를 실행할 때 문제가 생기면 Context Path가 제대로 생성이 되었는지를 확인하는 경우도 있습니다.

그렇기 때문에 참고해 두면 좋을 것 같다고 생각해서 포스팅으로 남겨봅니다.

 

 

728x90
반응형