출처 : http://www.jakartaproject.com/article/jsptip/111804560309000
I. <jsp:include>
1. 설명
-. 서버측 include가 아닌 클라이언트측의 include라 생각하면 간단하다
즉, 출력 결과만(html코드)을 include 한다
-. include 되는 페이지와 변수를 같이 사용할 수 없다
2. 속성
① page
-. 포함시키고자 하는 문서의 위치를 명시한다
-. 상대경로뿐만 아니라 절대경로도 가능하다
-. 서블릿 컨테이너에 따라 HTML 페이지는 안될 수도 있다
-. get 방식으로 파라미터를 전달 할수 없다
-. 동적으로 페이지 할당이 가능하다
즉 <jsp:include page="<%=variable%>" flush="true"/> 가 가능하다
② flush
-. true : 문서의 출력 결과를 항상 버퍼내에서 갱신 하라는 의미이다
3. 예제
a.jsp 결과에 b.jsp 가 실행된 결과가 include 된다
즉 따로따로 실행 된 후 그 결과(html)만을 가지고 include 한다
II. <%@ include %>
1. 설명
-. 서버측 include 라고 생각하면 된다
즉, 소스 실행전에 include가 된다고 보자
-. 소스 실행전 포함됨으로 변수를 같이 사용할 수 있다
-. 동적으로 페이지 할당을 할 수가 없다
2. 속성
① file
-. 포함될 페이지를 명시한다
3. 예제
b.jsp 코드자체가 a.jsp에 포함된 후 실행된다