-
JSP | Page Directives_< %@include% >JAVA/JSP 2020. 2. 19. 16:45
Page Directives_< %@include% >
여러 페이지에 공통으로 사용되는 내용을 가진 파일을
해당 JSP 페이지 내에 삽입하는 기능을 가진 지시어- 반복되는 내용을 파일로 만들어 두었다가 필요한 경우에 불러옴
- 포함될 파일의 내용을 복사해서 붙여넣는 방식으로 작동
- include 디렉티브 사용 JSP 페이지가 컴파일 될 때
include된 JSP 페이지의 소스를 그대로 포함해서 컴파일됨
두 개의 파일이 하나의 파일로 합쳐져서 변환된 후 컴파일되는 것 - 주로 조각 코드를 삽입하거나
정적인 화면을 디자인 하는데 사용됨 - JSP 페이지에 동일한 페이지를 두 번 이상 include 할 수는 없음
include된 페이지의 변수와 메소드는 표현식으로 반복해서 출력 가능 - 불러오는 파일의 확장자는 중요하지 않음
어떤 확장자든 내부의 소스 코드만 불러옴
형식
<%@ include file="상대 경로/파일명" %>
예제
IncludeTest.jsp 에서 여러 가지 파일을 include 하는 예제
IncludeTest.jsp
다른 파일들을 include 하는 JSP 페이지
123456789101112131415161718192021222324252627<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head><body><h3>이 페이지는 include 지시어를 연습하기 위해 만들어졌습니다.</h3><!-- Included.jsp 포함 --><%@include file="./Included.jsp"%><%=strJsp%><%=getStrJsp()%><!-- sub/JspModule.java 포함, 변수 메소드 호출--><%@include file="./sub/JspModule.java"%><%=strJava%><%=getStrJava()%><!-- bottom.jsp 포함 --><%@include file="./bottom/bottom.jsp"%></body></html>http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
Included.jsp
IncludeTest.jsp 에서 사용할 변수와 메소드를 미리 선언해 둔 .jsp 파일
1234567891011<%!// strJsp 변수 선언String strJsp = ".jsp loaded";// strJsp 값 반환 메소드String getStrJsp() {return strJsp;}%><h1>Included.jsp included</h1>
sub/JspModule.java
일반적인 Java 프로그래밍 코드를 작성하는 파일이 아님
확장자는 중요하지 않고 소스 코드 내용이 중요함123456789<%!String strJava = ".java loaded";String getStrJava() {return strJava;}%><h1>JspModule.java included</h1>
bottom/bottom.jsp
html 파일의 경우 한글이 깨지기 때문에
jsp파일로 작성한 뒤 page 디렉티브를 사용해서 인코딩을 지정해 줌123456789101112131415161718192021<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><div class="area_user"><div class="au_wrap"><h3 class="au_tit">Korean</h3><ul class="au_l"><li class="au_item">안녕하세요</li><li class="au_item">안녕?</li></ul></div><div class="au_wrap"><h3 class="au_tit">English</h3><ul class="au_l"><li class="au_item">HELLO</li><li class="au_item">Hi</li><li class="au_item">Hey</li><li class="au_item">Bye</li></ul></div></div>http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
결과
JSP 페이지에 다른 파일의 소스 코드를 포함하는 include 디렉티브에 대해 살펴보았습니다.
주로 정적인 화면 디자인을 하거나 조각 코드를 삽입하는 경우에 사용된다고 합니다.
일정량의 코드가 여러 페이지에서 반복적으로 사용되어야 하는 경우
파일로 따로 분리한 뒤 해당 코드가 필요한 페이지에서 include 디렉티브를 사용하면반복을 줄이고 조금 더 편리하게 코드를 작성할 수 있을 것입니다.
'JAVA > JSP' 카테고리의 다른 글
JSP | Request 내장 객체 (2) 2020.02.19 JSP | 내장 객체 개요 & Method &객체 영역 (0) 2020.02.19 JSP | Servlet (0) 2020.02.18 JSP | Page Diretives_<%@ page %> (0) 2020.02.18 JSP | Script 3대 요소 & Comment 주석 (0) 2020.02.17