또 다른 페이지를 포함하고자 할 때 쓰인다
기존의 include 지시어를 이용한 방식은 정적 include방식으로 컴파일 시 포함시키는 형태이다.
<%@ include file="footer.jsp" %>
그로인해 이 페이지에서 include한 페이지에 선언되어 있는 변수는 선언할 수 없다.
동적 include 방식으로 런타임 시 포함되는 형태이다.
반드시 시작태그와 종료태그를 같이 사용해야 한다. XMl기술이기 때문에.
<jsp:include page="footer.jsp"></jsp:include> <!-- 이렇게 쓰거나 -->
<jsp:include page="footer.jsp"/> <!-- 이렇게 쓰면 된다. -->
특징 1: include하고 있는 페이지에 선언된 변수를 공유하지 않는다.
즉, 동일한 이름의 변수 선언이 가능하다.
특징 2: 포함 시 include 하는 페이지로 값을 전달할 수 있다.
<jsp:include page="footer.jsp">
<jsp:param name="test" value="hi" />
</jsp:include>
위와 같이 jsp:param을 통해 name속성이 test인 값은 'hi'이다.
이 값을 'footer.jsp'페이지에서 꺼낼 때는
${param.test}
위와 같이 꺼낸다.
forward는 아주 간단하다.
다음과 같이 사용한다.
<jsp:forward page="footer.jsp"/>
footer.jsp 페이지로 포워딩한다.