4,564,955 th visitor since 2017.2.1 ( Today : 154 )
Programming
No. 48
Name. coolx
Subject. jsp include 사용시 유의점
Main Cate. JSP/Servlet
Sub Cate.
Date. 2004-07-11 23:54
Hit. 5470 (210.219.176.52)
File.
<jsp:include> vs <%@ include %>

JSP에서는 <jsp:include> 라는 액션과 <%@ include %> 지시어를 이용할 수 있다.


<%@ include %> 지시어는 서블릿으로 컴파일하기 이전인 변환 시점에 삽입된다. 결국 java 파일 내부에 인크루드 되는 파일의 내용이 코드로 함께 추가되어 컴파일이 이루어지기 때문에 인쿠르드 되는 파일을 수정해도 적용되지 않는다.

<jsp:include> 액션의 경우는 변환시점에 코드를 포함하지 않는다. 대신 <jsp:include> 액션이 수행되는 부분에 dispatch 코드가 삽입된다. 실제로 컴파일된 jsp페이지가 서블릿으로서 요청을 처리하는 시점에서 인크루드 파일에 대한 요청을 새로 생성해서 결과만을 합한다.

결국
<%@include %> 지시자는 서버에 부담이 가질 않지만,
<jsp:include>는 요청이 있을때마다 인크루드 과정을 처리하기 때문에 서버에 부담이 늘어난다.

또한, <%@ include %> 의 경우에는 스크립틀릿이나 액션에 사용된 객체를 함께 사용할 수가 있다. 이로 인해서 유의하지 않으면 버그를 유발하기 쉽상이다.

<jsp:include> 의 경우에는 이런 유연성을 가질수는 없지만 언어적 제한이 없어진다. cgi나 asp든 모두 포함할 수 있다.

[바로가기 링크] : http://coolx.net/cboard/develop/48



swindler <jsp:include page="doc1.jsp" flush="true" /> 2005-01-19
swindler 다른 사이트의 주소는 include 되지 않는다. 2005-01-19
swindler <jsp:include page="<%="/header/leftmenu"+mindex+".jsp"%>" /> 2005-01-23
Name
Password
Comment
Copyright © 1999-2017, swindler. All rights reserved. 367,611 visitor ( 1999.1.8-2004.5.26 ), 2,405,771 ( -2017.01.31)

  2HLAB   2HLAB_Blog   RedToolBox   Omil   Omil_Blog