WebApp <jsp:include> 액션태그

황제낙엽 2011.07.24 04:56 조회 수 : 451

sitelink1  
sitelink2  
sitelink3 http://1 
sitelink4 http://ko 
sitelink5 http://cafe.naver.com/pstudyi.cafe?ifram...id=86& 
sitelink6 http://sitelink1 

<%@ include%> include 디렉티브

<jsp:include> 액션태그

다른페이지를 현재 페이지에 포함시킬수 있는 기능 다른페이지를 현재 페이지에 포함시킬수 있는 기능
단순하게 소스의 내용이 텍스트로 포함 페이지의 처리 결과를 포함. html, jsp, Servlet 등 모두 가능
주로 조각 코드를 삽입할 때 사용 페이지를 모듈화 할 때 사용. 템플릿 페이지를 작성할 때 사용

* 사용법

- <jsp:include page="포함될 페이지" flush="true"/>

- String content=request.getParameter("name");

<jsp:include page="<%=content%>" flush="false"/>

- page 속성 : 현재 페이지에 결과가 포함될 페이지명.

- flush 속성 : 포함될 페이지로 제어가 이동될 때 현재 포함하는 페이지가 지금까지 출력 버퍼에 저장한 결과를 처리하는 방법

true라면 포함될 페이지로 제어가 이동될 때 현재 페이지가 지금까지 버퍼에 저장한 내용을 웹브라우저에

출력하고 버퍼를 비움. 일반적으로는 false로함.

===================================================================================================================

[ 웹브라우저를 통하여 요청하는 includeTag1Form.jsp ]

<%@ page contentType="text/html;charset=euc-kr"%>
<h1>include 액션 태그 사용법 예제</h1>
<form method="post" action="includeTag1.jsp">
이름 : <input type="text" name="name"><p>
<input type="submit" value="보내기">
</form>

[ 포함하는 페이지인 includeTag1.jsp ]

<%@ page contentType="text/html;charset=euc-kr"%>
<h1>포함하는 페이지 includeTag1.jsp 입니다</h1>
<%
request.setCharacterEncoding("euc-kr");
%>
<hr>
<jsp:include page="includeTagTop1.jsp" flush="false"/>
includeTag1.jsp의 나머지 내용입니다

[ 포함되는 페이지 includeTagTop1.jsp ]

<%@ page contentType="text/html;charset=euc-kr"%>
<%
String name=request.getParameter("name");
%>
포함되는 페이지 includeTagTop1.jsp 입니다<p>
<b><%=name%> 님 오셨구려...</b>
<hr>

// includeTag1.jsp 페이지와 includeTagTop1.jsp 페이지는 같은 request 객체를 공유

===================================================================================================================

* <jsp:include> 액션 태그에서 포함되는 페이지에 값 전달하기

[ 웹브라우저를 통하여 요청하는 includeTag2Form.jsp ]

<%@ page contentType="text/html;charset=euc-kr"%>
<h2>include 액션 태그에서 포함되는 페이지에 값 전달하기</h2>
<form method="post" action="includeTag2.jsp">
사이트명 : <input type="text" name="siteName1"><p>
<input type="submit" value="보내기">
</form>

[ 포함하는 페이지인 includeTag2.jsp ]

<%@ page contentType="text/html;charset=euc-kr"%>
<h2>includeTag2.jsp 페이지 입니다</h2>
<%
request.setCharacterEncoding("euc-kr");
String siteName1=request.getParameter("siteName1");

// siteName1의 파라미터 변수가 가진값을 전달받아 siteName1에 저장
%>
<hr>
<jsp:include page="includeTagTop2.jsp" flush="false">
<jsp:param name="siteName" value="<%=siteName1 %>"/>

// 포함되는 페이지인 includeTagTop2.jsp에 파라미터 변수 siteName을 전달
</jsp:include>
includeTag2.jsp 페이지의 나머지 내용입니다<p>

[ 포함되는 페이지인 includeTagTop2.jsp ]

<%@ page contentType="text/html;charset=euc-kr"%>
<%
String siteName=request.getParameter("siteName");

// 전달받은 파라미터 값을 siteName에 저장
%>
includeTagTop2.jsp 페이지 입니다<p>
<b> <%=siteName%></b>
<hr>

번호 제목 글쓴이 날짜 조회 수
43 세션의 timeout 설정 >> HttpSession.setMaxInactiveInterval() 황제낙엽 2019.07.03 8649
42 jQuery JSON 데이터 통신의 특성 (HttpServletRequest) 황제낙엽 2019.06.23 581
41 [HttpURLConnection] 서버와의 통신 시도 시점 관련 황제낙엽 2019.06.23 650
40 응답 헤더의 Content-disposition 속성 황제낙엽 2019.04.16 901
39 Java에서 User-Agent 파써 사용하기 황제낙엽 2017.11.20 842
38 서버구동시 주기적으로 동작을 수행하는 스레드를 함께 실행하는 서블릿 황제낙엽 2017.08.02 551
37 JSP 파일에서 getOutputStream() has already been called for this response 에러 황제낙엽 2013.04.24 11973
36 [The type HttpUtils is deprecated] javax.servlet.http.HttpUtils 황제낙엽 2013.03.20 628
35 Java에서 URL 다루기 file 황제낙엽 2012.06.24 453
34 HttpServletResponse.setContentType(java.lang.String type) 과 MIME 타입 황제낙엽 2012.04.20 576
33 한글 파일명 깨짐으로 살펴본 다국어 처리 문제 (UTF-8) 황제낙엽 2012.03.22 10508
32 <jsp:include>, include지시자 file 황제낙엽 2011.07.24 498
» <jsp:include> 액션태그 황제낙엽 2011.07.24 451
30 Servlet의 각종 Listener 사용방법 및 샘플 황제낙엽 2010.10.26 450
29 ServletContext 초기화 및 소멸 황제낙엽 2010.10.26 461
28 ServletConfig 이용하기 황제낙엽 2010.03.15 520
27 Transfer-Encoding: chunked VS Content-Length 황제낙엽 2009.09.17 573
26 서블릿 응답 헤더(Response Header) 황제낙엽 2009.09.17 524
25 MultipartRequest (cos.jar)와 서블릿을 이용한 업로드 file 황제낙엽 2009.06.19 713
24 JSP session 정보 얻기 황제낙엽 2009.01.21 492