JSP/개념공부

JSP 디렉티브 태그(page, include)

푸코잇 2023. 4. 4. 00:10
728x90
디렉티브 태그란?
  • JSP 페이지를 어떻게 처리할 것인지 설정하는 태그이다.

page 디렉티브 태그란?

 

JSP 파일

 

JSP 파일을 생성하면 기본적으로 <%@ page %> 디렉티브 태그가 보인다.

page 디렉티브 태그는 현재 페이지에 대한 정보를 설정하는 태그이다.

가독성을 위해 JSP 파일 최상단에 선언하는 것을 권장한다.

 

page 디렉티브 태그 속성

위의 page 디렉티브 태그에서 language, contentType, pageEncoding과 같은 속성이 있는것을 알 수 있다.

page 디렉티브 태그에서 제공하는 속성을 알아보자.

속성 설명 디폴트 값
language 현재 JSP 페이지가 사용할 프로그래밍 언어 설정 java
contentType 현재 JSP 페이지가 생성할 문서의 콘텐츠 유형 설정 text/html
pageEncoding 현재 JSP 페이지의 문자 인코딩 설정 ISO-8859-1
import 현재 JSP 페이지에서 사용할 자바 패키지 및 클래스 설정  
session 현재 JSP 페이지에서 세션 사용 여부 설정 true
info 현재 JSP 페이지에 대한 설명 설정  
errorPage 현재 JSP 페이지에 오류가 발생했을 때 보여줄 오류 페이지 설정  
isErrorPage 현재 JSP 페이지가 오류 페이지인지 여부 설정 false
buffer 현재 JSP 페이지의 출력 버퍼 크기 설정 8kb
autoFlush 출력 버퍼 동작 제어 설정 ture
isThreadSafe 현재 JSP 페이지의 멀티스레드 허용 여부 설정 true
isELIgnored 현재 JSP 페이지의 표현 언어(EL) 지원 여부 설정 false

 

page 디렉티브 태그 사용법

page 디렉티브 태그 사용 예시

 

예시는 가독성을 위해 여러 page 디렉티브 태그를 사용했다.

하나의 page 디렉티브 태그에 모든 속성을 넣을 수 있다.


include 디렉티브 태그란?
  • 현재 JSP 페이지의 특정 영역에 외부 파일의 내용을 포함하는 태그이다.

보통 header와 footer는 대부분의 페이지에서 동일한 내용으로 작성된다.

만약 각 JSP 파일에 동일한 코드를 재작성하게 되면 수정 시 해당되는 파일을 다 수정해야 하는 불편함이 있다.

유지보수 및 재사용성을 위해 중복되는 코드를 파일로 모듈화하여 include 디렉티브 태그를 사용한다.

 

include 디렉티브 태그 사용법
  • include_test.jsp 파일
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>include 디렉티브 태그 예제</title>
</head>
<body>
	<!-- header 영역 -->
	<%@include file="header.jsp" %>
	
	<h4>-----------현재 페이지 영역-------------</h4>
	
	<!-- footer 영역 -->
	<%@include file="footer.jsp" %> 
</body>
</html>
  • header.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>
	<h2>헤더 영역</h2>
</body>
</html>
  • footer.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>
	<h3>푸터 영역</h3>
</body>
</html>
  • 실행결과


출처

따즈아 - 배워서 바로 써먹는 JSP 1

'JSP > 개념공부' 카테고리의 다른 글

JSP DB 연동하기(오라클, DBeaver, JDBC)  (0) 2023.06.04
JSP 액션(Action) 태그 (forward, param, include)  (0) 2023.04.16
JSP 스크립트(Script) 태그  (0) 2023.04.05
JSP 개발 환경 구축  (0) 2023.04.03
JSP(Java Server Page)란?  (0) 2023.03.14