include 디렉티브
* 지정한 페이지를 현재 위치에 포함시킨다.
* 다른 JSP파일과 구분하기 위해 확장자를 .jspf로 사용하는 편이다.
* 포함되는 파일이라도 contentType을 지정해야 한다.
<jsp:include> 와 include 디렉티브 차이점
* 지정 페이지 포함 방식이 다르다.
<jsp:include> : 다른 JSP로 실행 흐름을 이동시켜 실행 결과를 현재 위치에 포함한다.
include 디렉티브 : JSP 파일을 자바 파일로 변환하기 전에 include 디렉티브에서 지정한 파일의 내용을 해당 위치에 삽입하고,
그 결과로 생긴 자바 파일을 컴파일 한다.
비교 항목 |
<jsp : include> |
include 디렉티브 |
처리 시간 |
요청 시간에 처리 |
JSP 파일을 자바 소스로 변환할 때 처리 |
기능 |
별도의 파일로 요청 처리 흐름을 이동 |
현재 파일에 삽입 |
데이터 전달 방법 |
request 기본 객체나 <jsp:param>을 이용한 파라미터 전달 |
페이지 내의 변수를 선언한 후. 변수에 값 저장 |
용도 |
화면의 레이아웃의 일부분을 모듈화할 때 주로 사용 |
다수의 JSP 페이지에서 공통으로 사용되는 변수를 지정하는 코드나 저작권과 같은 문장을 포함. |
1. 처리 방식과 사용법
* 사용법
<%@ include file="포함할 파일" %>
* include 디렉티브 처리 방식
2. include 디렉티브 활용
* <jsp:inclue>가 레이아웃의 구성 요소를 모듈화하기 위해 사용되는데, include 디렉티브는 다른 목적으로 사용된다.
1) 모든 JSP 페이지에서 사용되는 변수 지정
2) 저작권 표시와 같이 모든 페이지에 중복되는 간단한 문장.
3. 코드 조각 자동 포함 기능
* include 디렉티브를 사용하지 않고 JSP 앞/뒤에 지정한 파일을 삽입하는 기능이다.
* 만약 iclude 디렉티브를 사용해 공통 코드를 삽입하려는 것이 100개의 JSP 페이지라고 가정하면, include 디렉티브를 100개 삽입하니 이것또한 코드의 중복이라 할 수 있다. 이런 코드의 중복을 제거하기 위해 web.xml 파일의 <include-prelude>와 <include-coda> 설정을 사용할 수 있다.
<jsp-config>
<jsp-property-group>
<url-pattern> /view/ * </url-pattern>
<include-prelude> 포함할 페이지 경로 </include-prelude>
<include-coda> 포함할 페이지 경로 </include-coda>
</jsp-property-group>
</jsp-config>
<jsp-property-group> : JSP의 프로퍼티를 포함한다. 두 개 이상의 태그를 설정한 경우 패턴이 설정한 차례대로 적용된다.
<url-pattern> : 프로퍼티를 적용할 JSP파일의 URL 패턴을 지정한다. 지정 페이지를 삽입할 파일들의 경로를 지정한다.(추후 추가)
<include-prelude> : url-pattern 태그에 지정한 패턴에 해당하는 JSP파일의 앞에 삽입할 파일을 지정한다.
<include-coda> : url-pattern 태그에 지정한 패턴에 해당하는 JSP 파일의 뒤에 삽입할 파일을 지정한다.
'WEB > JSP Servlet' 카테고리의 다른 글
표준 태그 라이브러리 (0) | 2016.10.28 |
---|---|
<jsp:forward> (0) | 2016.10.28 |
페이지 모듈화 : <jsp:include> (0) | 2016.10.28 |
세션, 기본 객체 : seesion (0) | 2016.10.28 |
쿠키 (0) | 2016.10.28 |