πToday I Learned
JSP(ex08~18)
νλ©΄ μ ν μ°¨μ΄
response.sendRedirect("2.jsp");
1.jsp μ€νν΄.
response μ λ§λλ©΄ λΉμ₯ μ΄λμ μνκ³ κΈ°μ΅ν΄λ .
λλ¨Έμ§ μ½λ μ μ€νν΄μ λλ €μ€ νμ΄μ§ λ§λ¦.
1λ² νμ΄μ§ μ€ν λλ.
κΈ°μ΅ν΄λ μ½λ μ€νν¨.
ν΄λΌμ΄μΈνΈλ‘ λμκ°.
ν΄λΌμ΄μΈνΈμμ λ€μ λμκ°.
μ£Όμμ°½μ 2λ² μ£Όμλ₯Ό μ μ΄λ .
roundtrip 2λ². 1λ²κ³Ό 2λ² λͺ¨λ λ€ λ³΄κ³ μ΄
pageContext.forward("2.jsp");
1.jsp μ€νν΄.
pageContextλ§λλ©΄ νλκ±° λ©μΆκ³ 1λ² νμ΄μ§ μ’
λ£μ²λ¦¬
μλ²μμ 2λ² νμ΄μ§λ‘ λμ΄κ°.
2λ² νμ΄μ§ μ€ν.
μλ²λ‘ λμκ°.
ν΄λΌμ΄μΈνΈμμλ 2λ² νλ©΄ 보μ΄μ§λ§ μ£Όμμ°½μ 1λ²μ.
roundtrip 1λ²
ν΄λΌμ΄μΈνΈ aκ° λ΄ μΉνμ΄μ§ μ μ.
λ΄ νλ©΄μ ν΄λΌμ΄μΈνΈμκ² λ³΄μ¬μ€.
λ΄κ° (μλ²)μ μ₯μμ κ°μκ°μ²΄(μΈμ
)λ₯Ό νλ λ§λ€κ³ , ν΄λΌμ΄μΈνΈ aμμ μ μ΄λ .
ν΄λΉ κ°μ²΄λ νμ΄λ¨Έκ° μμΌλ©° 30λΆμ§λ¦¬λ€.
ν΄λΌμ΄μΈνΈ aκ° λ΄ λ€λ₯Έ μΉνμ΄μ§λ₯Ό μ μ.
νμ΄λ¨Έκ° λ€μ 30λΆμΌλ‘ λλ¦Ό.
ν΄λΌμ΄μΈνΈ aκ° λ΄ μΉνμ΄μ§λ₯Ό λ«μ.
νμ΄λ¨Έκ° 0μ΄ λλ©΄ λ§λ€μ΄λ κ°μ²΄λ₯Ό μ§μ.
(νμ΄λ¨Έκ° μ΄μμλ€λ©΄ ν΄λΉ ν΄λΌμ΄μΈνΈκ° μ‘΄μ¬νλ€κ³ 보μ.
μ£½μ΄μλ€λ©΄ ν΄λΉ ν΄λΌμ΄μΈνΈκ° λκ°λ€κ³ 보μ.)
λλ§ λ³Όλ = session
λ€λ₯Έμ¬λλ λ³Όλ = application
λ‘κ·ΈμΈ μ 보λ₯Ό λκ° μΈμ
μ λ£μ΄λλ€.
ν¬λ‘¬, μ£μ§ μμ κ°μ νμ΄μ§λ₯Ό μ΄λ©΄ μΈμ
μ΄ λ€λ₯΄λ€.
applicationμ κ°λ€.
ν¬λ‘¬μμ μ νμ μ¬λκ±°λ κ°μ μΈμ
μΌλ‘ λ³Έλ€.
ν¬λ‘¬μ ν ν΄λ¦ν΄μ μ΄μμ λλ κ°μ μΈμ
μΌλ‘ λ³Έλ€.
λλΆλΆ sessionμ μ¬μ©νκ³ , κ°λ applicationμ μ¬μ©νλ€.
- ν΄λΌμ΄μΈνΈμμ μλ²λ‘ μ μ‘ν λ°μ΄ν°λ₯Ό κ°μ Έμ€κΈ°
- "ex07.jsp" > μ¬μ©μλ‘λΆν° λ°μ΄ν°λ₯Ό μ
λ ₯ + μλ² μ μ‘ (send)
- "ex07_ok.jsp" > λ°μ΄ν° μμ + κ°κ³΅/μ²λ¦¬ + νΌλλ°± (receive)
- "ex08.jsp" > λͺ¨λ μ
λ ₯ 컨νΈλ‘€ ν
μ€νΈ(μ‘μμ )
- "ex08_ok.jsp"
- "ex09.jsp"
- "ex09_ok.jsp"
- ν΄λΌμ΄μΈνΈμμ μλ²λ‘ μ μ‘ν λ°μ΄ν° μΈμ½λ© μ²λ¦¬
- ν΄λΌμ΄μΈνΈμμ μλ²λ‘ μ μ‘ν λμ μ¬λ¬κ°μ§ κ΄λ ¨ μ 보 κ°μ Έμ€κΈ°
response κ°μ²΄
- μλ²μμ ν΄λΌμ΄μΈνΈλ‘ λλ €μ£Όλ HTML νμ΄μ§ μ μ
- response.getWriter() > PrintWriter > HTML μ μ
- μλ²μμ ν΄λΌμ΄μΈνΈλ‘ λλ €μ£Όλ HTML νμ΄μ§ μΈμ½λ©
- response.setCharacterEncoding("UTF-8") //μλΈλ¦Ώ
- νμ΄μ§ μ§μμ > contentType="charset=UTF-8" //JSP (μμ κ°μ)
- μλ²μμ ν΄λΌμ΄μΈνΈλ‘ λλ €μ£Όλ HTML νμ΄μ§ MIME μ€μ
- contextType="text/html"
- λΈλΌμ°μ μκ² λλ €μ£Όλ νμ΄μ§μ νμμ΄ HTML νμ΄μ§μ
λλ€..λΌκ³ μλ €μ£Όλ μν
- νμ΄μ§ μ΄λνκΈ°
- "ex11_response_1.jsp"
- "ex11_response_2.jsp"
pageContext κ°μ²΄
- "ex12_pagecontext_1.jsp"
- "ex12_pagecontext_2.jsp"
out κ°μ²΄
- μΆλ ₯ κ°μ²΄
- "ex13_out.jsp"
pageContext, request, session, application
- λ΄λΆμ λ°μ΄ν°λ₯Ό μ μ₯νλ 곡κ°μ΄ μλ€. (MAP)
- setAttribute(), getAttribute()
session κ°μ²΄
- ν΄λΌμ΄μΈνΈ(λΈλΌμ°μ )μ μΈμ
μ 보(μ μ ~ μ’
λ£)λ₯Ό μ μ₯/κ΄λ¦¬νλ κ°μ²΄
μΉμ¬μ΄νΈ == μΉ μμ© νλ‘κ·Έλ¨ == μΉ μ ν리μΌμ΄μ
application κ°μ²΄
- μ ν리μΌμ΄μ
(μΉ μ¬μ΄νΈ)μ μ 체μ μΈ μ 보λ₯Ό κ΄λ¦¬/μ‘°μνλ κ°μ²΄
- "ex14_session_application.jsp"
- "ex15_session.jsp"
- "ex15_set.jsp"
- "ex15_del.jsp"
- "ex15_interval.jsp"
- "ex15_reset.jsp"
νμΌ μ
λ‘λ/λ€μ΄λ‘λ
- λΈλΌμ°μ μ μΉμλ²κ°μ νμΌ λ³΅μ¬
- μ
λ‘λ: ν΄λΌμ΄μΈνΈ μμ > (볡μ¬) > μλ² μΈ‘
- λ€μ΄λ‘λ : μλ² μμ > (볡μ¬) > ν΄λΌμ΄μΈνΈ μΈ‘
νμΌ μ
λ‘λ λΌμ΄λΈλ¬λ¦¬
- cos library
- http://www.servlets.com > COS File Upload Library > cos-22.05 > cos.jar
ν΄λΉ νμΌ κ²½λ‘: C:\class\dev\cos-22.05\lib\
- webapp > WEB-INF > lib > cos.jar λ³΅μ¬ // ν°μΊ£μ΄ λμ μ°Έμ‘°νλ€.
- webapp > "files" ν΄λ μμ± // μ
λ‘λν νμΌμ μ μ₯ν ν΄λ
λ¨μΌ νμΌ μ
λ‘λ
λ€μ€ νμΌ μ
λ‘λ
μ΄λ―Έμ§ λ·°μ΄
- "ex18.jsp"
- "ex18_ok.jsp"
- "ex18_del.jsp"