μ€λμ λλ ν°λΈ(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) μ λλ¬μ£Όλ©΄
κ²°κ³Όκ° μ μμ μΌλ‘ μΆλ ₯λλ€μ. οΏΌ
λμμΈ μμλ μ κ²½μ¨μ μ‘°λ§κ° μμ ννμ΄μ§λ₯Ό κΌ νλ λ§λ€μ΄ λ³Όκ»λλΉ!
κ·ΈλΌ λ€μ κΈλ‘ λ΅μ