JSP 디렉티브는 JSP 페이지의 전반적인 설정을 지정하는 데 사용됩니다. 디렉티브는 JSP 페이지의 컴파일 시에 적용되며, JSP 페이지의 구조나 동작 방식을 정의합니다. JSP 디렉티브에는 세 가지 주요 종류가 있습니다
- 페이지 지시자 (Page Directive)
- Include 지시자 (Include Directive)
- 태그 라이브러리 지시자 (Taglib Directive)
1. 페이지 지시자 (Page Directive)
개념
페이지 지시자는 JSP 페이지의 전반적인 속성을 설정하는 데 사용됩니다. 이 지시자를 통해 언어, 콘텐츠 타입, 페이지 인코딩, 에러 페이지 등을 지정할 수 있습니다.
사용법
<%@ page attribute="value" %>
주요 속성
- language: 사용할 스크립트 언어를 지정합니다. 기본값은 **"java"**입니다
- contentType: JSP 페이지의 MIME 타입을 지정합니다. 예: "text/html; charset=UTF-8"
- pageEncoding: 페이지의 문자 인코딩을 지정합니다. 예: "UTF-8"
- import: Java 클래스를 임포트합니다. 예: import="java.util.*"
- errorPage: 에러가 발생했을 때 이동할 페이지를 지정합니다. 예: errorPage="error.jsp"
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.util.Date" %>
<%@ page errorPage="error.jsp" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>페이지 지시자 예제</title>
</head>
<body>
<h1>현재 시간: <%= new Date() %></h1>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.util.Date" %>
<%@ page errorPage="error.jsp" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>페이지 지시자 예제</title>
</head>
<body>
<h1>현재 시간: <%= new Date() %></h1>
</body>
</html>
2. Include 지시자 (Include Directive)
Include 지시자는 다른 JSP 파일의 내용을 현재 JSP 파일에 포함시킵니다. 이는 정적 포함 방식으로, 컴파일 시 포함됩니다.
<%@ include file="filename.jsp" %>
3. 태그 라이브러리 지시자 (Taglib Directive)
태그 라이브러리 지시자는 커스텀 태그 라이브러리를 JSP 페이지에서 사용할 수 있게 해줍니다. 주로 JSTL(JavaServer Pages Standard Tag Library)을 사용할 때 많이 사용됩니다.
<%@ taglib uri="tagLibraryURI" prefix="prefix" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>태그 라이브러리 지시자 예제</title>
</head>
<body>
<c:set var="greeting" value="안녕하세요, JSP!" />
<h1>${greeting}</h1>
</body>
</html>
'Java > JSP' 카테고리의 다른 글
폼 처리와 요청 방식 (0) | 2024.07.15 |
---|---|
JSP 내장 객체란 뭘까? (0) | 2024.07.15 |
JSP 기본 태그 (스크립트릿, 선언, 표현식) (0) | 2024.07.15 |
JSP 주석과 지시자 (0) | 2024.07.15 |
JSP 기초 문법 (0) | 2024.07.15 |