본문 바로가기

Java

(Java) jspf 파일

.jspf (Java Server Page Fragment)파일은 JSP의 일부분(조각)으로 다른 JSP에 포함되도록 만들어진 것이다.
반복 사용되는 것을 JSPF로 뽑아서 JSP 파일에서 Include 한다.

 

사용예는 2가지가 있습니다.

<jsp:include page="header.jspf" flush="true">

- 이렇게 하면 header.jspf 파일을 컴파일하고 이 문장이 있는 파일에 불려지게 됩니다.

 

<%@include file="test.jspf"%>
- 이렇게 하면 header.jspf 파일이 이 문장이 있는 jsp 파일의 일부로 들어가서 함께 컴파일되게 됩니다.

 

[ jsp:include 와 include file 의 차이 ]
1번 과 2번은 둘다 빈번하게 사용되어지는 특정 페이지를 include시킬때 사용되어지는 방법이다.
그럼 차이점은 ? 그렇다!!!! 바로 로딩 시점의 차이이다.

1번의 경우 .java의 servlet 파일로 compile 되어진 뒤 결과물을 include 하는것이다. 보통 저런 방식은 jsp로 디자인
frame를 구성할때 top 이라던가 bottom 이라던가 하는 요소에서 많이 사용되어지는 방법이다.

그렇다면 2번방식은 어떤것인가? 2번은 page가 compile되기전에 소스코드를 include 한후 compile 하는 과정을
거치게 된다. 이런경우 사용되어지는 대표적인 예가 공통변수 를 사용하여 모든 페이지에 체크를 해야하는 경우, 해당 공통변수를 include 한후 사용하면된다.

즉, 예전에 .inc 로 인클루드 파일을 약속한 것처럼 사용자가 공통으로 사용되는 파일을 1곳에 두고 관리하기 쉽게 하기 위해서 사용하는 방법론의 1가지 입니다.

 

참고로, SiteMesh 같은 공통파일 관리 툴을 사용해서 레이아웃 템플릿파일들(header.jsp 와 footer.jsp 등)을 관리하는 방법도 있습니다.