상세 컨텐츠

본문 제목

include file과 include page차이

프로그래밍/JSP

by ........? 2012. 4. 18. 10:15

본문

include file(정적인 include 지시문)

파일안에 있는 것들 그대로를 똑같이 옮겨서 가져오는 역할

그대로 옮겨오는 것이기 때문에 그 안에 선언되어 있는 변수가지 그대로 가지고 쓸 수 있다.

http://cafe.naver.com/andaelggerya/8


예:<%@include file="/jsp/common/session.jsp"%>

정적이란 단어에 이미 모든 의미가 함축되어 있다. jsp 파일이 java 파일로 수정되기 전에 session.jsp 파일의 모든 내용이 부모의 jsp 로 include 된다. 그 후에 부모의 jsp 는  java -> class 파일-> html 문서 -> 웹 브라우저로 랜더링 된다. 따라서 session.jsp 파일 안에서 전역변수로 String greeting = "Hello World"; 라고 정의했다면 session.jsp 를 사용하는 부모 jsp 에서는 서브릿 태그(<%%>) 에서 컴파일 에러 없이 바로 greeting 변수를 사용할 수 있다.


include page(동적인 include 지시문)

<jsp:include page="/jsp/common/uppermenu.jsp" flush="true"></jsp:include>

동적이란 단어에 이미 모든 의미가 함축되어 있다. uppermenu.jsp 는 부모 jsp 가 java->class -> html 문서로 수정되어 실행되어질 시점에 삽입 된후 웹 브라우저로 랜더링 된다. 즉 정적 include  지시자 처럼 uppermenu.jsp 안에서 서브릿 태그를 선언하고 전역변수를 만든후에 부모 jsp 에서 그 변수를 사용할 수 없다. 동적 jsp 는 매번 컴파일되기 때문에 성능상의 문제를 야기시킬 수도 있으니 참고해서 사용하도록 한다.

'프로그래밍 > JSP' 카테고리의 다른 글

iframe 속성  (0) 2012.05.31
<input> 태그 id, name  (0) 2012.05.25
JSP 스크립트요소 - <%!, <%, <%=  (0) 2012.05.02
<jsp:include> & <jsp:param>  (0) 2012.05.02
<jsp:param>  (0) 2012.05.02

관련글 더보기

댓글 영역