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 |
|||||||||||||
|
|||||||||||||
[Modify] [Delete] | [Reply] [List] |