web coding/JSP

웹 프로그래밍 기초 - 디렉티브 Directive

☁코지☁ 2021. 6. 3. 02:16

 

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 코드가 삽입되는 것