지시자(Directive)
JSP 페이지의 전체적인 속성을 지정할 때 사용한다.
page, include, taglib
<%@ %>
page
해당 페이지의 전체적인 속성 지정
언어 지정 및 import문을 많이 사용한다.
- <%@page import="java.util.Arrays"%>
- <%@ page language="java" contentType="text/html; charset=EUC-KR"
- pageEncoding="EUC-KR"%>
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
- </head>
- <body>
- <%
- int[] iArr = {10, 20, 30};
- out.println( Arrays.toString(iArr) );
- %>
- </body>
- </html>
include
현재 페이지내에 다른 페이지를 삽입할 때 사용한다.
file속성을 이용한다.
include.jsp
- <%@ page language="java" contentType="text/html; charset=EUC-KR"
- pageEncoding="EUC-KR"%>
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
- </head>
- <body>
- <%@ include file="include2.jsp" %>
- </body>
- </html>
include2.jsp
- <%@ page language="java" contentType="text/html; charset=EUC-KR"
- pageEncoding="EUC-KR"%>
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
- </head>
- <body>
- </body>
- </html>
taglib
사용자가 만든 tag들을 태그라이브러리(tag library)라고 한다.
태그라이브러리를 사용하기 위해 taglib지시자를 사용한다.
속성 : uri, prefix
uri는 태그라이브러리의 위치 값을 갖는다.
prefix는 태그를 가리키는 이름 값을 갖는다.