πŸ‘€ 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)λ₯Ό 지정

νƒœκ·Έ: ,

μΉ΄ν…Œκ³ λ¦¬:

μ—…λ°μ΄νŠΈ: