본문 바로가기
IT/JSP

[JSP] - 24. include 디렉티브 사용법

by 차이나는 개발자 2020. 7. 25.
728x90
반응형

#include 디렉티브 사용법

 

 

#include 디렉티브

-include 디렉티브는 다른 파일의 내용을 현재 위치에 삽입한 후에 JSP 파일을 자바 파일로 변환하고 컴파일하는 방식이다.

 

 

#사용법

<%@ include file="포함할파일" %>

 

 

예제 1)

1. includer.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
	<%
		int number = 10;
	%>
	
	<%@ include file="./includee.jspf" %> 
	
	공통변수 DATAFORDER = "<%= dataFolder %>"
</body>
</html>

 

 

2. includee.jspf

# .jspf

-JSP Fragment(JSP의 소스 코드 조각)

-JSP 파일과 구분하기 위해 사용

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
includer.jsp에서 지정한 번호: <%= number %>
<p>
<%
	String dataFolder ="c:data";
%>

 

 

-결과 화면

 

 

#<jsp:include>액션태그 vs include디렉티브 차이점

구분 <jsp:include> 액션 태그 include 디렉티브 태그
처리 시간 요청 시간에 처리한다.
(요청이 오면 실시간으로 제어권이 넘어간다.)

컴파일 하는 시점에 처리한다.

기능 별도의 파일로 요청 처리 흐름을 이동한다.
포함되는 JSP가 각각 자바 파일로 생성(논리적인 결합)
현재 페이지에 삽입한다.
포함되는 JSP가 포함하는 JSP에 합쳐진 후 한개의 자바 파일로 생성
(물리적인 결합
)
데이터 전달 방법 request 기본 내장 객체나 param 액션 태그를 이용하여 파라미터를 전달한다. 페이지 내의 변수를 선언한 후 변수에 값을 저장한다.
용도  화면 레이아웃의 일부분을 모듈화할 때 주로 사용한다.
중복되거나 눈에 보이는 부분(화면단)
다수의 JSP 웹 페이지에서 공통으로 사용되는 코드나 저작권과 같은 문장을 포함하는 경우에 사용한다.
(눈에 보이지 않는 값이나 연산의 중복 처리(백단))
기타 동적 페이지에 사용한다.
param 액션태그를 이용해서 동적 처리가 가능하다.
정적 페이지에 사용한다.

 

 

 

728x90
반응형

댓글