다음과 같은 위치의 jsp 파일이 있다고 치자
/project/WebContent/WEB-INF/views/login/login.jsp
login.jsp 에서 다음과 같이 include를 선언했다.
<jsp:include page="common.jsp"/>
common.jsp를 찾는 경로는?
/project/WebContent/WEB-INF/views/login/common.jsp
login.jsp 위치와 같은 경로에서 파일을 찾게된다.
common.jsp가 login.jsp와 같은 경로에 있다면 상관없지만 다른 경로에 다른 폴더에 있다면 문제가 된다.
이제 ../를 사용해 보자.
common.jsp가 다음과 같은 경로에 있다고 하자
/project/WebContent/WEB-INF/views/common/common.jsp
login.jsp에서 include를 통해서 common.jsp를 불러오기 위해서는 다음과 같이 적으면 된다.
<jsp:include page="../common/common.jsp"/>
이것도 유효하다.
<jsp:include page="../../views/common/common.jsp"/>
물론 이것도 유효하다.
<jsp:include page="../../../WEB-INF/views/common/common.jsp"/>
../는 현재 설정되었는 경로에서 한단계 빠져나오는 것을 의미한다.
그런것이다.