π JSP μ§μμ΄λ?(Directive)
JSP
νμΌ λ΄μμ JSP
λ₯Ό μ€νν 컨ν
μ΄λμμ ν΄λΉ νμ΄μ§λ₯Ό μ΄λ»κ² μ²λ¦¬ν κ²μΈκ°μ λν μ€μ μ 보λ€μ μ§μ ν΄μ£Όλ λ° μ¬μ©
page
μ§μμ΄, include
μ§μμ΄, taglib
μ§μμ΄ 3κ°μ§λ‘ λλμ΄μ§λ€.
1. page μ§μμ΄
<%@ page μμ±1="κ°1" μμ±2="κ°2" μμ±3="κ°3"... %>
JSP
νμ΄μ§μ λν μμ±μ μ§μ νλ μ§μμ΄
- μμ±μλ μ€ν¬λ¦½νΈ μΈμ΄, importν ν¨ν€μ§/ν΄λμ€, μΈμ
μ¬μ© μ¬λΆ, μλ¬ νμ΄μ§ λ± 12κ°μ μ€μ μ 보λ₯Ό μ§μ ν΄ μ¬μ©ν μ μλ€.
μμ± |
μ¬μ©λ² |
κΈ°λ³Έκ° |
μ€λͺ
|
Β |
language |
language=βjavaβ |
java |
μ€ν¬λ¦½νΈ μμμμ μ¬μ©ν μΈμ΄ μ€μ |
Β |
extends |
extends=βν΄λμ€λͺ
β |
μμ |
μμλ°μ ν΄λμ€λ₯Ό μ€μ |
Β |
import |
import=βν¨ν€μ§.ν΄λμ€λͺ
β |
μμ |
importν ν¨ν€μ§.ν΄λμ€ μ€μ |
Β |
session |
session=βtrueβ |
true |
HttpSession μ¬μ© μ¬λΆλ₯Ό μ€μ |
Β |
buffer |
buffer=β16kbβ |
8kb |
JSP νμ΄μ§μ μΆλ ₯ λ²νΌ ν¬κΈ°λ₯Ό μ€μ |
Β |
autoFlush |
autoFlush=βtrueβ |
true |
μΆλ ₯ λ²νΌκ° λ€ μ°Όμ κ²½μ° μ²λ¦¬ λ°©λ²μ μ€μ |
Β |
isThreadSafe |
isThreadSafe=βtrueβ |
true |
λ€μ€ μ€λ λμ λμ μ€ν μ¬λΆλ₯Ό μ€μ |
Β |
info |
info=βνμ΄μ§ μ€λͺ
β |
μμ |
νμ΄μ§ μ€λͺ
|
Β |
errorPage |
errorPage=βμλ¬ νμ΄μ§.jspβ |
μμ |
μλ¬ νμ΄μ§λ‘ μ¬μ©ν νμ΄μ§λ₯Ό μ§μ |
Β |
contentType |
contentType=βtext/htmlβ |
text/html;charset=ISO-8859-1 |
JSP νμ΄μ§κ° μμ±ν λ¬Έμμ νμ
μ μ§μ |
Β |
isErrorPage |
isErrorPage=βfalseβ |
false |
νμ¬ νμ΄μ§λ₯Ό μλ¬ νμ΄μ§λ‘ μ§μ |
Β |
pageEncoding |
pageEncoding=βeuc-krβ |
ISO-8859-1 |
νμ¬ νμ΄μ§μ λ¬Έμ μΈμ½λ© νμ
μ€μ |
|
- κ°κ°μ μμ±μ νλμ
page μ§μμ΄
μ ν λ²μ μ§μ ν μλ μμΌλ©° μ¬λ¬ κ°μ page μ§μμ΄
μ λλμ΄ μ§μ ν μλ μλ€.
- νμ§λ§
import
μμ±μ μ μΈν λλ¨Έμ§ μμ±μ νλμ νμ΄μ§μμ μ€μ§ ν λ²μ©λ§ μ§μ ν μ μλ€.
2. include μ§μμ΄
<%@ include file="header.jsp" %>
- νΉμ ν
JSP
νμΌ λλ HTML
νμΌμ ν΄λΉ JSP
νμ΄μ§μ μ½μ
ν μ μλλ‘ νλ κΈ°λ₯μ μ 곡νλ€.
include
λλ JSP
μ½λ μμ²΄κ° ν΄λΉ JSP
νμ΄μ§μ 볡μ¬λμ΄ λν΄μ§λ―λ‘ μλΈλ¦Ώ μ»΄νμΌ κ³Όμ μ include
λλ νμ΄μ§μ μκ° μ무리 λ§μλ λ¨ ν λ²λ§ μ΄λ£¨μ΄μ§κ² λλ€.
- μ¬μ©λλ κ³΅ν΅ λ³μκ°λ€μ μΆκ°ν λ μ£Όλ‘ μ¬μ©νλ€.
include
μ§μμ΄λ μ€μ²© μ¬μ©μ΄ κ°λ₯νκΈ° λλ¬Έμ include
λλ νμΌ μμμ λ λ€λ₯Έ νμΌμ include
νμ¬λ λ¬Έμ μμ΄ λμνλ€.
3. taglib μ§μμ΄
<%@ taglib url="http://taglib.com/sampleURI" prefix="samplePrefix" %>
JSTL(JSP Standard Tag Library)μ΄λ 컀μ€ν
νκ·Έ λ± νκ·Έ λΌμ΄λΈλ¬λ¦¬λ₯Ό
JSP`μμ μ¬μ©ν λ μ λμ¬λ₯Ό μ§μ νκΈ° μν΄ μ¬μ©λλ€.
uri
μμ±κ³Ό prefix
μμ±μΌλ‘ μ΄λ£¨μ΄μ§λ€.
πΈ uri μμ±
- νκ·Έ λΌμ΄λΈλ¬λ¦¬μμ μ μν νκ·Έμ μμ± μ 보λ₯Ό μ μ₯ν
TLD(Tag Library Descriptor)
νμΌμ΄ μ‘΄μ¬νλ μμΉ μ§μ
πΈ prefix μμ±
- μ¬μ©ν 컀μ€ν
νκ·Έμ λ€μ μ€νμ΄μ€(Name Space)λ₯Ό μ§μ