개발을 하다가 .jspf라는 확장자의 파일을 발견하게 되었다. 처음 접하게된 파일 형식이었는데 오늘은 이것에 대해 알아본 것들을 정리하고 싶어서 글 주제로 삼게 되었다.
jspf란?
JSP Fragment를 jspf라고 부른다.
- 다른 JSP파일에 포함되는 static file이다.
- 스스로 컴파일 하지 못하고 include된 페이지와 함께 컴파일 된다.
- JSP와 비슷한 구문을 가진다.
- JSP의 전체가 아닌, Fragment만 포함한다.
jspf는 말 그대로 JSP의 파편이라고 보면 된다. jsp로도 쓸 수 있는데, 편리하게 구분하기 위해서 jspf확장자를 사용한다고 한다. 아무튼 jspf는 단독으로 사용하지 않고 jsp파일의 코드를 include를 이용해서 붙여주는 역할을 하는데, 때문에 파편이라는 이름이 붙은 것 같다. jspf는 jsp의 페이지 중에서 재사용가능한 header나 footer를 모듈화해서 분리할 때 많이 사용된다. 때문에 코드를 더 간결하게 정리하고, 중복을 해소할 수 있어 유지보수를 더 편하게 만들 수 있다.
jspf는 액션태그나, 디렉티브를 이용해서 include 할 수 있다.
//액션태그
<jsp:include page="test.jspf" flush="ture">
//디렉티브
<%@ include file="test.jspf"%>
이렇게 JSP페이지에 넣어주면 해당 페이지가 컴파일 될 때 include된 jspf 파일또한 같이 컴파일이 된다.
참고
첫 번째 액션태그의 flush속성은 true, false를 가지는 boolean 속성이다. flush 속성은 포함될 페이지의 제어의 이동에서 출력 버퍼에 저장된 결과를 어떻게 처리할 그 방법을 결정하는 속성이다.
https://docs.fileformat.com/programming/jspf/
https://nancording.tistory.com/51