프로그래밍 언어/자바 웹

인클루트 디렉티브 태그 정의와 사용법

· 코딩마이데이

JSP 페이지로  웹 페이지를 만들다 보면 제목이나 로고를 표시하는 왼쪽 단은 화면이 바뀌더라도 일정하게 유지되는 경우가 많습니다.

JSP에서는 공통으로 사용되는 JSP 페이지를 미리 만들어 놓고 다른 JSP 페이지 요청 시 인클루드 디렉티브 태그를 사용합니다. 그러면 재사용성이 높아질 뿐 아니라 유지관리도 수월해집니다.

인클루드 디렉티브 태그란 여러 JSP 페이지에서 사용되는 공통 JSP 페이지를 만든 후 다른 JSP 페이지에서 공통 JSP 페이지에서 공통 JSP 페이지를 포함시켜 사용하는 기능을 말합니다.

인클루드 디렉티브 태그의 특징은 다음과 같습니다.

  • 재사용성이 높다.
  • JSP 페이지의 유지관리가 쉽다.

인클루드 디렉티브 태그의 형식은 다음과 같습니다.

<%@ include file="공통기능.jsp" %>

 

인클루드 디렉티브 태그 이용해 이미지 삽입하기

1. 프로젝트의 webapp에서 마우스 오른쪽 버튼을 클릭한 후 New > Folder를 선택합니다.

New > Folder 선택

 

2. 폴더 이름으로 image를 입력한 후 Finish을 클릭합니다.

폴더 이름으로 image 입력 후 Finish 클릭

 

3. 이미지를 복사한 후  images 폴더에 붙여 넣습니다.

이미지 폴더 생성

 

4. 다음과 같이 인클루드 디렉티브 태그를 이용해 두 개의 jsp 파일을 작성합니다. duke_image.jsp는 이미지를 화면에 표시하는 기능을 하고, include.jsp는 인클루드 디렉티브 태그를 이용해 duke_image.jsp를 삽입하는 기능을 합니다.

 

duke_image.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>duke_image</title>
</head>
<body>
	<img src="./image/duke.png" />
</body>
</html>

 

include.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>인클루드 디렉티브</title>
</head>
<body>
	<h1>안녕하세요. 쇼핑몰 중심 JSP 시작입니다!!!</h1><br>
	<%@ include file="duke_image.jsp" %><br>
	<h1>안녕하세요. 쇼핑몰 중심 JSP 끝 부분입니다.!!!</h1>
</body>
</html>

 

5. 브라우저에서 요청하면  include.jsp 안에 duke_inage.jsp가 포함되어 표시됩니다.

실행 결과

 

6. 윈도 탐색기에서 다음 경로에 들어가면 브라우저에서 include.jsp를 요청할 때 변환된 자바 파일이 생성된 것을 볼 수 있습니다. 자바 파일을 열어보면 인클루드 디렉티브 태그로 포함된 duke_image.jsp와 HTML 태그가 합쳐저 있습니다.

브라우저 요청 후 자바로 변환된 jSP 파일
인클루드 디렉티브 태그에 의해 합쳐진 HTML 태그

 

인클루드 디렉티브 태그를 이용해 JSP 페이지를 요청하면 포함되는 duke_imgae.jsp의 자바 코드가 include_jsp.java 파일과 헙쳐져 브라우저로 전송됩니다.