본문 바로가기

카테고리 없음

경로 설정할 때 ../의 이해

다음과 같은 위치의 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"/>


../는 현재 설정되었는 경로에서 한단계 빠져나오는 것을 의미한다.


그런것이다.