μƒˆμ†Œμ‹

Languages/JSP

[JSP] μ§€μ‹œμž(Directive)

  • -
λ°˜μ‘ν˜•

μ˜€λŠ˜μ€ λ””λ ‰ν‹°λΈŒ(Directive) 즉 μ§€μ‹œμžμ— λŒ€ν•œ 글을 ν¬μŠ€νŒ… 해보도둝 ν•˜κ² μŠ΅λ‹ˆλ‹€.

μ„€λͺ… ν›„ HTML 전솑폼 듀을 μ΄μš©ν•΄μ„œ κ°„λ‹¨ν•œ μ†ŒμŠ€ μ½”λ“œλ₯Ό 

μ‹€μŠ΅ν•΄λ³Όκ»˜μš”. 그럼 λ°”λ‘œ μ‹œμž‘ν•˜κ² μŠ΅λ‹ˆλ‹€.


μ§€μ‹œμž(Directive)

JSP νŽ˜μ΄μ§€κ°€ 싀행될 λ•Œ ν•„μš”ν•œ 정보λ₯Ό JSP μ»¨ν…Œμ΄λ„ˆμ—κ²Œ μ•Œλ¦¬λŠ” 역할을 함

 

νŽ˜μ΄μ§€ μ§€μ‹œμž(page Directive)

즉, μƒμ„±λ˜λŠ” λ¬Έμ„œμ˜ νƒ€μž…, μŠ€ν¬λ¦½νŒ… μ–Έμ–΄, importν•  클래슀, μ„Έμ…˜ 및 λ²„νΌμ˜ μ‚¬μš© μ—¬λΆ€, λ²„νΌμ˜ 크기 λ“± JSP νŽ˜μ΄μ§€μ—μ„œ ν•„μš”ν•œ μ„€μ • 정보λ₯Ό μ§€μ •ν•œλ‹€. 

 

ν‘œν˜„ 식 : <%@page  μ†μ„± %>

 

 

 

(더 λ§Žμ€ 속성듀이 μžˆμœΌλ‚˜, μ €λŠ” 크게 6가지 μ •λ„λ§Œ 기술 ν•˜μ˜€μŠ΅λ‹ˆλ‹€. μžμ„Έν•œ μžλ£ŒλŠ” https://hyeonstorage.tistory.com/73  < λΈ”λ‘œκ·Έ λ„ˆλ¬΄ 정리가 μž˜λ˜μ–΄μžˆμ–΄μ„œ μ°Έκ³ ν•˜μ‹œλ©΄ 쒋을 것 κ°™μ•„μš”)

 

β–Ά info 속성

 

 νŽ˜μ΄μ§€λ₯Ό μ„€λͺ…ν•˜λŠ” λ‚΄μš©μ„ 적음

 μ˜ˆ> <%@ page info=“JSPStudy.co.kr” %>

β–Ά contentType속성

 

νŽ˜μ΄μ§€μ˜ 좜λ ₯ν˜•νƒœλ₯Ό MIME(Multi-Purpose Internet Mail Extension) ν˜•μ‹μœΌλ‘œ λΈŒλΌμš°μ €μ—κ²Œ μ•Œλ €μ£ΌλŠ” 역할을 함
예>  text/html, text/xml, text/gif λ“±
       <%@ page contentType=“text/html;charset=utf-8” %>

 

 

더보기

>> MIME:인터넷 ν‘œμ€€μ˜ ν•˜λ‚˜λ‘œμ•„μŠ€ν‚€ ν˜•μ‹(ASCII format) μ΄μ™Έμ˜ ν…μŠ€νŠΈ 및 ν™”μƒμ΄λ‚˜ μŒμ„±μ˜μƒ λ“±μ˜ λ©€ν‹°λ―Έλ””μ–΄ 
데이터λ₯Ό μ•„μŠ€ν‚€ ν˜•μ‹μœΌλ‘œ λ³€ν™˜ν•  ν•„μš” 없이 인터넷 μ „μž 우편으둜 μ†‘μ‹ ν•˜κΈ° μœ„ν•œ 간이 μ „μž 우편 전솑 
ν”„λ‘œν† μ½œ(SMTP)의 ν™•μž₯ 규격 
>> text/html : ν•˜μ΄νΌν…μŠ€νŠΈ 생성 μ–Έμ–΄(HTML)둜 기둝된 ν…μŠ€νŠΈκ°€ ν¬ν•¨λ˜μ–΄ μžˆλŠ” νŒŒμΌμ΄λΌλŠ” 것을 λΈŒλΌμš°μ €μ— μ•Œλ €μ€Œ
>> euc-kr : jsp νŽ˜μ΄μ§€μ—μ„œ μ‚¬μš©ν•˜λŠ” λ¬Έμžν˜•μ‹μ΄ ν•œκ΅­μ–΄λΌλŠ” 것을 μ˜λ―Έν•¨ 


 

β–Ά import 속성

 

package 이름을 μ§€μ •ν•˜μ§€ μ•Šκ³  λ‹€λ₯Έ 클래슀λ₯Ό κ°€μ Έμ™€μ„œ μ‚¬μš©ν•˜λŠ” 경우 μ‚¬μš©λ¨. μ§€μ‹œμž 쀑 μœ μΌν•˜κ²Œ μ€‘λ³΅μ‚¬μš©μ΄ κ°€λŠ₯함.
예> <%@ page import=“java.util.*; java.sql.*” %>
      // 기타 μ†ŒμŠ€λ“€μ„ κΈ°μˆ ν•¨
     <%@ page import=“java.io.*” %>

β–Ά errorPage 속성

 

JSP νŽ˜μ΄μ§€μ—μ„œ μ˜ˆμ™Έκ°€ λ°œμƒν•  경우 μžμ‹ μ΄ μ˜ˆμ™Έλ₯Ό μ²˜λ¦¬ν•˜μ§€ μ•Šκ³  λ‹€λ₯Έ νŽ˜μ΄μ§€μ—μ„œ μ²˜λ¦¬ν•˜λ„λ‘ 지정할 수 μžˆλŠ” 속성.
예> <%@ page errorPage=“Error.jsp”%>

 

β–Ά isErrorPage 속성

 

ν˜„μž¬ νŽ˜μ΄μ§€κ°€ μ—λŸ¬ 처리λ₯Ό λ‹΄λ‹Ήν•˜λŠ” νŽ˜μ΄μ§€μΈμ§€μ˜ μ—¬λΆ€λ₯Ό 지정함
예> <%@ page isErrorPage=“true” %>

 

β–Ά pageEncoding 속성

 

JSP νŽ˜μ΄μ§€μ˜ character의 인코딩을 지정함
예> <%@ page pageEncoding=“utf-8” contentType=“text/html”%>
      λ‹€μŒμ€ μœ„μ™€ λ™μΌν•œ 효과λ₯Ό 냄
<%@ page contentType=“text/html;charset=utf-8” %>

 

include μ§€μ‹œμž

: μ—¬λŸ¬ νŽ˜μ΄μ§€μ— κ³΅ν†΅μ μœΌλ‘œ ν¬ν•¨λ˜λŠ” λ‚΄μš©μ΄ μžˆμ„ λ•Œ, 이λ₯Ό λ³„λ„μ˜ 파일둜 λ§Œλ“€μ–΄ 놓고 JSP νŽ˜μ΄μ§€μ— μ‚½μž…ν•  λ•Œ μ‚¬μš©λ¨.

 

*μœ μ˜μ‚¬ν•­

두 개의 νŒŒμΌμ„ ν•˜λ‚˜μ˜ 파일둜 합쳐진 것과 같은 영ν–₯을 μ£ΌκΈ° λ•Œλ¬Έμ—, 두 개의 νŽ˜μ΄μ§€λŠ” ν•˜λ‚˜μ˜ νŽ˜μ΄μ§€μ²˜λŸΌ ν”„λ‘œκ·Έλž˜λ° ν•΄μ•Ό 함. 예λ₯Ό λ“€μ–΄, λ³€μˆ˜ μ„ μ–Έ μ‹œ 쀑볡을 ν”Όν•΄μ•Ό 함. 즉 μ—¬λŸ¬ νŽ˜μ΄μ§€μ˜ λ‚΄μš©μ΄ ν•˜λ‚˜λ‘œ 합쳐진 ν›„ 컴파일 됨.

 

 

좜처 : https://doublesprogramming.tistory.com/64

 

μž…λ ₯양식 - 폼 κ΄€λ ¨ νƒœκ·Έ

 

 

각 νƒœκ·Έλ₯Ό μ‚¬μš©ν•΄μ„œ κ°„λ‹¨ν•œ νšŒμ›λ“±λ‘ 창을 λ§Œλ“€μ–΄ λ³΄μ•˜μŠ΅λ‹ˆλ‹€.

 

 

 

싀행을 μ‹œμΌ°λ”λ‹ˆ μ•„λž˜μ™€ 같이 전솑폼 μ™„μ„±!

 

 

μ•„λž˜μ²˜λŸΌ μžμ‹ μ˜ 맞게 ν•­λͺ©μ„ μ²΄ν¬ν•˜κ³  보내면, actionνƒœκ·Έμ— 적어놓은 λŒ€μƒμ—κ²Œ 폼에 λ‚΄μš©μ„ μ „μ†‘ν• κ²λ‹ˆλ‹Ή!

 

 

μ „μ†‘ν•΄μ„œ λ°›λŠ” νΌκΉŒμ§€ λ§Œλ“€μ–΄ λ΄€λŠ”λ°, ν•œκΈ€μ΄ κΉ¨μ§€λ„€μš”..γ… γ…  ν•œκΈ€κΉ¨μ§ ν•΄κ²° ν¬μŠ€νŒ…μ€ λ‹€μŒμ‹œκ°„μ— μ˜¬λ¦¬λ„λ‘ ν• κ»˜μš”.

μ•„μ‰¬μš΄λŒ€λ‘œ μ˜μ–΄λ‘œ μˆ˜μ •ν•΄μ€¬μ–΄μš”!

 

 

'Test2.jsp' μ½”λ“œμž…λ‹ˆλ‹€. action =Formtest.jsp둜 μ „μ†‘ν•˜λ„€μš”

 

 

이 μ½”λ“œλŠ” 'Formtest.jsp' μ½”λ“œμž…λ‹ˆλ‹€. 정보λ₯Ό λ°›μ•„μ˜€κ³  좜λ ₯ν•΄μ£Όκ³ , font sizeλ₯Ό μ •ν•΄μ£Όμ—ˆμ–΄μš”.

λ‘κ°œμ˜ λ„€λͺ¨λ°•μŠ€κ°€ 보이싀텐데, ν—·κ°ˆλ¦΄ μˆ˜λ„ μžˆμ–΄μ„œ μΌλΆ€λŸ¬ ν•˜λ‚˜λŠ” μ²«κΈ€μž μ†Œλ¬Έμž, ν•˜λ‚˜λŠ” λŒ€λ¬Έμžλ‘œ ν‘œκΈ°ν•΄λ‘μ—ˆμŠ΅λ‹ˆλ‹€.

 

μ•žμ— μ˜€λŠ” String id μ—μ„œμ˜ idλŠ” λ³€μˆ˜λͺ…이라고 ν•  수 μžˆμŠ΅λ‹ˆλ‹€. (λ¬Έμžμ—΄μ„ λ‹΄λŠ”)

뒀에 μ˜€λŠ” IDλŠ” μ•žμ— Test2.jsp μ—μ„œ name에 값을 λ°›μ•„μ˜€λŠ” κ±°μ˜ˆμš”.

 

 

 

μ‹€ν–‰ μ‹œν‚¨ ν›„ 값을 μž…λ ₯ν•˜κ³  "확인" (submit) 을 눌러주면

 

 

 

κ²°κ³Όκ°€ μ •μƒμ μœΌλ‘œ 좜λ ₯λ˜λ„€μš”. οΏΌ

λ””μžμΈ μš”μ†Œλ„ μ‹ κ²½μ¨μ„œ μ‘°λ§Œκ°„ 예쁜 ν™ˆνŽ˜μ΄μ§€λ₯Ό κΌ­ ν•˜λ‚˜ λ§Œλ“€μ–΄ λ³Όκ»λ‹ˆλ‹Ή! 

그럼 λ‹€μŒ κΈ€λ‘œ λ΅ˆμš”

λ°˜μ‘ν˜•
Contents

ν¬μŠ€νŒ… μ£Όμ†Œλ₯Ό λ³΅μ‚¬ν–ˆμŠ΅λ‹ˆλ‹€

이 글이 도움이 λ˜μ—ˆλ‹€λ©΄ 곡감 λΆ€νƒλ“œλ¦½λ‹ˆλ‹€.