개발공작소
728x90

 

 

 

 

보통 .jsp를 나누어 작업하는 경우가 많은데, 보통은 같은 디자인과 기능을 가지는 <header>와 <footer>를

따로 .jsp로 작성하여 필요한 곳에 include를 많이 한다. 그럼 코드가 짧아지니 가독성에도 좋고 성능에도 좋고..

 

그외에도 Vue를 이용한 컴포넌트를 include 할때도 사용했다. 그런 김에 정리해본다.

 

기본문법 및 샘플코드

// 기본문법
<jsp:include page='[파일 경로]'>
// 샘플
<%@include file="/WEB-INF/jsp/common/includeJSP1.jsp"%>

// 기본문법
<%@ include file="[파일 경로]"/ %>
// 샘플
<jsp:include page="/WEB-INF/jsp/common/includeJSP2.jsp" flush="true" />

 

그럼 이 둘의 차이점은 뭘까?

 

<%@ include %>은 정적이다.

 

즉 .jsp파일이 .java파일로 수정되기 전에 해당 .jsp를 부모 .jsp로 include 시킨다.

즉 해당 .jsp를 포함한 후에 컴파일을 수행한다.

 

<jsp:include>는 동적이다.

 

.jsp파일이 java->class->html 문서로 수정 될 시점에 include를 수행한다.

이 include가 수행될 시점에 다시 컴파일이 진행된다.

 

요약하자면 <%@ include %>는 소스를 합친 후, 컴파일

<jsp:include>는 따로따로 컴파일을 진행한다는 의미이다. 

 

그냥 이런 방식으로 .jsp를 include할 수 있다고 이해하고 필요한 걸 갖다 쓰도록 하자.

 

 

 

728x90
profile

개발공작소

@모찌바라기

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!