WebApp <jsp:include> 액션태그

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

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>

번호 제목 글쓴이 날짜 조회 수
223 String to InputSource 황제낙엽 2012.12.03 601
222 Class.getResource() vs. ClassLoader.getResource()/getResources() 황제낙엽 2012.06.24 466
221 Jar파일에 포함된 리소스 접근하는 방법(How to read a resource from a JAR file ) file 황제낙엽 2012.06.24 475
220 Java에서 URL 다루기 file 황제낙엽 2012.06.24 396
219 HttpServletResponse.setContentType(java.lang.String type) 과 MIME 타입 황제낙엽 2012.04.20 509
218 code, codebase 속성과 applet object 동적 생성 file 황제낙엽 2012.04.17 451
217 한글 파일명 깨짐으로 살펴본 다국어 처리 문제 (UTF-8) 황제낙엽 2012.03.22 10403
216 BufferedReader.readLine() hangs 황제낙엽 2012.02.23 809
215 OS 쉘 명령어(shell script) 실행하기 [ProcessBuilder, Runtime.getRuntime().exec()] 황제낙엽 2012.02.22 923
214 PreProcess 실행 (전처리기 만들기) file 황제낙엽 2012.01.04 478
213 javax.script와 타입변환 황제낙엽 2012.01.03 430
212 Scripting within Java 황제낙엽 2012.01.03 393
211 Hex string <-> String object 황제낙엽 2011.11.29 611
210 An alternative to the deep copy technique file 황제낙엽 2011.07.27 570
209 <jsp:include>, include지시자 file 황제낙엽 2011.07.24 438
» <jsp:include> 액션태그 황제낙엽 2011.07.24 403
207 volatile 에 대한 단상(斷想) 황제낙엽 2011.06.22 426
206 Object element 의 onerror 이벤트 황제낙엽 2011.04.21 295
205 Java 2D Graphics - Reference link 황제낙엽 2011.04.11 459
204 deployJava.js를 이용한 JRE 자동설치 및 Applet 디플로이 file 황제낙엽 2011.04.04 943