유디의 공간정보·개발일기

[JSP] <jsp:include>, <%@ include ...%> 본문

JSP & Servlet

[JSP] <jsp:include>, <%@ include ...%>

55yudi 2021. 8. 11. 16:57

JSP의 include 기능을 사용하면, 하나의 JSP에서 다른 JSP를 호출하여 여러 JSP 파일을 혼합하여 하나의 JSP로 만들 수 있다. JSP에서 사용할 수 있는 include 방식은 정적인 방식(include directive)과 동적인 방식(include action)이 있다.

 

정적인 방식은 JSP의 라이프 사이클 중 JSP 페이지 번역 및 컴파일 단계에서 필요한 JSP를 읽어서 메인 JSP의 자바 소스 및 클래스에 포함 시키는 방식입니다. 이와 반대로, 동적인 방식은 페이지가 호출될 때마다 지정된 페이지를 불러들여서 수행도록 되어 있다.

 

- 정적인 방식: <%@ include file="관련 URL" %>

- 동적인 방식: <jsp:include page="relativeURL" />

 

정적인 방식이 동적인 방식보다 빠를 수 밖에 없다.

 

정적인 방식을 사용하면 메인 JSP에 추가되는 JSP가 포함됩니다. 이 때 추가되는 JSP와 메인 JSP에 동일한 이름의 변수가 있으면 심각한 오류가 발생할 수 있다. 그러므로 상황에 맞게 알맞은 include를 선택하여 사용하여야 한다.

출처: https://12bme.tistory.com/135 [길은 가면, 뒤에 있다.]