생존기술_IT/JAVA

[JAVA] jsp:include 와 <%@ include%>

LeCafeCreme 2020. 9. 21. 01:12

- 정적인 페이지
<%@ include file="/include/top.jsp" %>
<hr></hr>
index.jsp입니다.<br></br><br></br>
<hr></hr>
<%@ include file="/include/bottom.jsp" %>

 

- 동적인 페이지

<jsp:include page="top.jsp">
<jsp:param value="ok" name="flag"/>
</jsp:include>
<hr></hr>
main.jsp....
<hr></hr>
<jsp:include page="bottom.jsp"></jsp:include>

 

name - 이동할 페이지에 전달될 파라미터의 이름 ( 표현식 사용 불가 )

value - 이동할 페이지에 전달될 파라미터의 값( 표현식 사용 가능 )

 

받는곳에서 request.getParameter("flag");로 받는다.



출처: https://yongblog.tistory.com/entry/jspinclude-와-include-차이 [개발 그리고 너]

 

 

I. <jsp:include>

 

1. 설명

-. 서버측 include가 아닌 클라이언트측의 include라 생각하면 간단하다

즉 출력 결과만(html코드)을 include 한다

-. include 되는 페이지와 변수를 같이 사용할 수 없다

2. 속성

 

① page

-. 포함시키고자 하는 문서의 위치를 명시한다

-. 상대경로뿐만 아니라 절대경로도 가능하다

-. 서블릿 컨테이너에 따라 HTML 페이지는 안될 수도 있다

-. get 방식으로 파라미터를 전달 할수 없다

-. 동적으로 페이지 할당이 가능하다

        즉 <jsp:include page="<%=variable%>" flush="true"/> 가 가능하다

② flush

    -. true : 문서의 출력 결과를 항상 버퍼내에서 갱신 하라는 의미이다

 

3. 예제

 

a.jsp

...

<jsp:include page="b.jsp" flush="true"/>

 

...

 

a.jsp 결과에 b.jsp 가 실행된 결과가 include 된다

즉 따로따로 실행 된 후 그 결과(html)만을 가지고 include 한다



출처: https://yongblog.tistory.com/entry/jspinclude-와-include-차이 [개발 그리고 너]
출처: https://yongblog.tistory.com/entry/jspinclude-와-include-차이 [개발 그리고 너]