wiki:JspInclude

include 액션 태그

  • <jsp:include> 액션 태그는 <%@ include%> include Directive와 같이 다른 페이지를 현재 페이지에 포함시킬 수 있는 기능을 가진다.
  • <jsp:include> 태그는 페이지의 처리 결과를 포함시킨다. html, jsp, Servlet 등 모두 가능
  • <%@ include%>는 주로 조각 코드 삽입용으로 사용
  • <jsp:include>는 페이지 모듈화에 주로 사용, 템플릿 페이지 작성용으로

사용법

<jsp:include page="포함될 페이지" flush="false" />
  • page 속성값 : 결과가 포함될 페이지 명, 상대 경로 또는 절대 경로, 속성 값은 표현식 사용 가능
  • flush 속성값 : 포함될 페이지로 제어 이동시 현재 페이지가 출력버퍼에 저장한 결과를 처리하는 방법을 결정, 권장 속성값은 "false"
    • <jsp:include> 태그는 같은 request 내부 객체를 공유한다.

  • 예제
String content = request.getParameter("name");
<jsp:include page="<%=content%>" flush="false"/>

<jsp:include>에서 포함되는 페이지에 값 전달하기

  • 요청 파라미터를 추가적으로 지정해서 사용 가능
  • <jsp:include> 바디내에 <jsp:param> 액션 태그를 사용
<jsp:include page="포함되는 페이지" flush="false">

<jsp:param name="paramName1" value="var1" />

<jsp:param name="paramName2", value="var2" />

</jsp:include>
  • name 속성은 포함되는 JSP 페이지에 전달한 파라미터 명
  • value 속성은 값이며, 표현식 사용 가능
<jsp:include page="b.jsp" flush="false">
<jsp:param name="p1" value="<%=var%>" />

</jsp:include>