웹 프로그래밍 기초 - 디렉티브 Directive
1. 디렉티브 Directive
- JSP 페이지에 대한 설정 정보를 지정할 때 사용함
<%@ 디렉티브 이름 속성1="값1" 속성2="값2" ...%>
#JSP가 제공하는 디렉티브
- page, taglib, include
1-1. page
- JSP 페이지에 대한 정보를 지정
- JSP가 생성하는 문서의 타입, 출력 버퍼의 크기, 에러 페이지 등 JSP페이지에서 필요로 하는 정보를 설정
<%@ page contentType = "text/html; charset=utf-8" %>
→ JSP 페이지가 생성할 문서가 HTML이며, 문서의 캐릭터 셋(character set)이 UTF-8이다.
#page 디렉티브의 주요 속성
contentType, import, session, buffer, aufoFlush, info, errorPage, isErrorPage, pageEncoding, isELIgnored, defferedSyntaxAllowedAsLiteral, trimDirectWhitespaces
+ contentType
- JSP 페이지가 생성할 문서의 타입을 지정한다.
<%@ page contentType = "text/html; charset=utf-8" %>
'charset=캐릭터 셋'
- 생략은 가능하나 한글 지원 X
- 기본 값 : ISO-8859-1 (영어와 서유럽어의 문자만 지원)
- 한글 지원 : utf-8(다국어 지원) 또는 EUC-KR
+ import (ctrl + shift + o)
- 클래스의 완전한 이름 대신 단순 이름을 사용하기 위해 import 구문을 사용한다.
임포트 속성 코드 | ||
갯수가 많을 경우, 각각 한줄 작성 | 하나 이상일 경우 (,) 구분지어 추가 | (*) 패키지 모든 속성 사용 |
<%@ page import = "java.util.Calendar" %> <%@ apge import = "java.util.Date" %> |
<%@ page import = "java.util.Calendar, java.util.Date" %> | <%@ page import = "java.util.*" %> |
임포트를 하지 않으면, 16행처럼 매번 완전한 클래스 이름을 사용해야 함
번거로움을 줄이기 위해서 임포트 잘 활용할 것
1-2. taglib
- JSP 페이지에서 사용할 태그 라이브러리를 지정
- 커스텀 태그<%@ taglib prefix="tf" tagdir="/WEB-INF/tags" %>
- tagdir 속성은 웹 애플리케이션 루트를 기준으로 태그 파일이 위치한 폴더 경로를 지정한다.
- JSTL태그 / 코어 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
- JSTL태그 / 함수 <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
- JSTL 표준 태그 라이브러리, 사용 전 라이브러리 다운로드 필요함
1-3. include
- JSP 페이지의 특정 영역에 다른 문서를 포함시키는 역할
- file 속성 : include 디렉티브를 사용해서 포함할 파일 경로 지정하는 속성
- <%@ include file="포함할 파일" %>
- <%@ include file="/includee.jspf"%>
→ include 디렉티브 부분에 includee.jspf 코드가 삽입되는 것