printf("%c의 블로그", 'Molkka');

지식조각

<jsp:include> 액션 태그와 include 지시자(<%@ include> ) 차이

mol_kka 2022. 2. 8. 15:17

 

 

 

JSP에서 페이지를 모듈와 할 때, 헤더와 푸터 페이지를 포함시키는 코드를 작성하는 방법으로 크게 두가지가 있습니다.

 

하나는 액션 태그를 활용하는 방법이고,

<jsp:include page="url" flush="true"/>
//page : 삽입할 페이지의 주소 기술, 상대 경로와 절대 경로 둘 다 가능
//flush : 출력 버퍼에 저장되어 있는 데이터 내어줄이 설정

 

다른 하나는 iclude 지시자를 활용하는 방법입니다.

<%@ include file="url">
//file에 연결할 페이지 주소 기술

 

 

두 방법은 결과는 같지만 동작하는 원리가 다릅니다.

 

 

include 지시자는 연결한 페이지를 현재 페이지와 하나로 합쳐 컴파일해 실행하는 구조입니다. 포함되는 페이지를 페이지의 일부분으로 구성할 수 있습니다. 서로간에 변수 공유도 가능합니다.

 

 

반면 액션 태그는 컴파일할 때 합치지 않고 제어권한이 지정한 페이지로 갔다가 다시 돌아옵니다. 서로 독립적으로 컴파일되고 실행되기 때문에 변수 공유가 불가능합니다. 포함될 페이지도 독립적인 하나의 페이지여야 합니다.