* Servlet μ΄λ?
- class μμ HTMLμ½λλ₯Ό μμ±νλ λ°©μ.
- λμμ΄λμ κ°λ°μ κ°μ μ 무ꡬλΆμ΄ λμ§ μλλ€.
- μ μνμ¬ μλΉμ€νκΈ° 볡μ‘νλ€. (DD(Deployment Descriptor- web.xml)κ° νμ)
* JSP(Java Server Page)
- Jave EEμμ λμ μΌλ‘ μΉ νμ΄μ§(HTML)λ₯Ό μμ±νκΈ° μν΄ μ 곡νλ κΈ°λ₯ (μ¬μ©μλ₯Ό μλ³νμ¬ μ¬μ©μμ λ§λ HTMLνμ΄μ§λ₯Ό μ 곡ν μ μλ€. - κ°μΈν)
- Servlet μ κΈ°λ₯ κ°μ .
- κ°λ°μκ° compileνμ§ μλλ€.(Web Containerκ° μλ Compile)
- λμμ΄λμ κ°λ°μ κ°μ μ λ¬΄κ΅¬λ¬Έμ΄ μ΄λ μ λ κ°λ₯ν΄μ§λ€.
CSS(Client Side Script) : Front-Endμμ μ€νλλ Script μΈμ΄
- JavaScript, ActionScript => HTMLμμμ μμ±λκ³ μ€νλλ μΈμ΄
SSS(Server Side Script) : Back-Endμμ μ€νλλ Script μΈμ΄
- JSP, ASP, PHP => μμ²λλ©΄ λμ μΌλ‘ HTMLμ μμ±νλ μΈμ΄
* JSP Tag's
- HTML κΈ°λ°μ JSP μ½λ λ΄μ JAVA μ½λλ₯Ό μ½μ ν μ μκ² ν΄μ£Όλ νκ·Έ
JSPλ HTML κΈ°λ°μΌλ‘ λμ΄ μκΈ° λλ¬Έμ JAVA μ½λλ₯Ό λ£μ΄μ λμμν€λ €λ©΄ JSP νκ·Έ μ¬μ΄μ μ½μ ν΄μΌ νλ€.
HTML, CSS, Javascript λ±μΌλ‘ ν΄λΌμ΄μΈνΈλ¨μμ 보μ¬μ§κ³ λμν λΌλλ₯Ό λ§λ ν JSPνκ·Έλ‘ JAVA μ½λλ₯Ό λ£μ΄ νΉμ λ‘μ§μ μνν μ μλλ‘ νλ€.
JSPλ μλΈλ¦ΏμΌλ‘ λ³νλ ν μ¬μ©μμκ²λ HTML ννμ μ½λλ§ μ μ‘νλ―λ‘ JSPνκ·Έμ λ΄μ©μ μ¬μ©μμκ² λ ΈμΆλμ§ μμ.
κ΅¬λΆ | JSP νκ·Έ | μ©λ |
μ§μμ | <%@ %> | νμ΄μ§ μμ± μ§μ |
μ£Όμ | <%-- --%> | μ£Όμ μ²λ¦¬ |
μ μΈ | <%! %> | λ³μ, λ©μλμ μ μΈ |
ννμ | <%= %> | κ²°κ³Όκ° μΆλ ₯ |
μ€ν¬λ¦½νΈλ¦Ώ | <% %> | JAVA μ½λ μ½μ |
μ‘μ νκ·Έ | <jsp:action> </jsp:action> | νμ΄μ§ μ½μ , 곡μ , μλ°λΉ μ¬μ© λ± |
[ μ€ν¬λ¦½νΈλ¦Ώ <% %> ]
- λ΄μ₯κ°μ²΄λ₯Ό μ¬μ©ν μ μλ€.
- JSPμμ methodμμ μ μνλ Java Codeλ₯Ό μμ±ν λ
- scriptletμμμ μ μν μ½λλ JSPκ° Java Sourceλ‘ λ³κ²½λ λ _jspService()μμ μ½λκ° μμ±
[ ννμ <%= %> ]
- λ΄μ₯κ°μ²΄λ₯Ό μ¬μ©ν μ μλ€.
- JSPμμ λ°μν κ°μ μΉ λΈλΌμ°μ λ‘ μΆλ ₯ν λ μ¬μ©
- κ°μ νλλ§ μ¬μ© κ°λ₯ <%=λ³μλͺ , λ³μλͺ %> error λ°μ
- ννμ λ΄μ μ½λλ _jspService methodμ μ½λκ° μμ±λλ€.
(out.print(κ°);μ νμμΌλ‘ μ½λκ° λ³νλλ€.)
[ μ£Όμ <%-- --%> ]
- JSP νκ·Έμ μ€νμ λ§μ λ μ¬μ©
- JPSκ° Javaλ‘ λ³κ²½λ λ μμ€μ½λκ° μμ±λμ§ μλλ€.
[ μ μΈ <%! %> ]
- JSPμμ methodλ₯Ό μ μν λ μ¬μ©.
- _jspService method μΈλΆμμ μ½λκ° μμ±λλ―λ‘, λ΄μ₯κ°μ²΄λ₯Ό μ¬μ©ν μ μλ€.
- μ μΈλ methodλ jspμμμλ§ νΈμΆκ°λ₯ νλ€.
λ¬Έλ²)
<%!
- λ³μ : instance λ³μ, static λ³μ
- method μ μ
%>
[ μ§μμ <%@ %> ]
- μ¬λ¬ JSPκ° νλμ JSPμ ν©μ³μ Έμ ν λ²μ 보μ¬μ€ λ μ¬μ©.
- μ£Όμ : JSPμ page μ§μμκ° λ€λ₯Έ κ°μ κ°μ§κ² λλ©΄ errorκ° λ°μν μ μλ€.
- λ€λ₯Έ JSPμ μ‘΄μ¬νλ 곡ν΅μ½λλ₯Ό μ¬μ©ν λ μ£Όλ‘ μ¬μ©
- JSPκ° Java Sourceλ‘ λ³κ²½λ λ ν©μ³μ§λ€.
λ€λ₯Έ JSPμ λ³μλ methodλ₯Ό μ¬μ©ν μ μλ€. (λ³μλ methodκ° κ³΅μ λλ€.)
- web browserμμ source보기 νμ λ νλμ HTMLμ²λΌ 보μ΄λλ‘ λ§λ λ€.
- 곡ν΅λμμΈ λ³΄λ€λ μ¬λ¬ νμ΄μ§μμ μ¬μ©λλ 곡ν΅μ½λλ₯Ό μ μν λ μ£Όλ‘ μ¬μ©νλ€.
(λ‘κ·ΈμΈ λμλμ§ μΈμ μ 체ν¬νλ μ½λ)
- <jsp:include>, <c:import> λ³΄λ€ λμμλκ° λΉ λ₯΄λ€.
* include μ§μμ
- μ¬λ¬ JSPκ° νλμ JSPμ ν©μ³μ Έμ νλ²μ 보μ¬μ€ λ μ¬μ©.
- μ£Όμ : JSPμ page μ§μμκ° λ€λ₯Έ κ°μ κ°μ§κ² λλ©΄ errorκ° λ°μν μ μλ€.
- λ€λ₯Έ JSPμ μ‘΄μ¬νλ 곡ν΅μ½λλ₯Ό μ¬μ©ν λ μ£Όλ‘ μ¬μ©.
λ¬Έλ²)
<%@ include file="λΌμ λ£μ JSP URI"%>
URI : μλ²μ μ 보λ₯Ό ν¬ν¨νμ§ μμ μ£Όμ (λ€λ₯Έ μλ²μ μ μν μ μλ€)
- JSPκ° Java Sourceλ‘ λ³κ²½λ λ ν©μ³μ§λ€.
λ€λ₯Έ JSPμ λ³μλ methodλ₯Ό μ¬μ©ν μ μλ€.( λ³μλ methodκ° κ³΅μ λλ€.)
- web browserμμ source 보기 νμ λ νλμ HTML μ²λΌ 보μ΄λλ‘ λ§λ λ€.
- 곡ν΅λμμΈ λ³΄λ€λ μ¬λ¬ νμ΄μ§μμ μ¬μ©λλ 곡ν΅μ½λλ₯Ό μ μν λ μ£Όλ‘ μ¬μ©νλ€. ( λ‘κ·ΈμΈ λμλμ§ μΈμ μ μ²΄ν¬ νλ μ½λ )
- <jsp:include>, <c:import> λ³΄λ€ λμμλκ° λΉ λ₯΄λ€.
'π κ΅λΉμ§μνμ > πJSP μμ ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JSP] νμ 230404(ν) κ΄κ³μ μ§, session, cookie (0) | 2023.05.16 |
---|---|
[JSP] νμ 230331(κΈ) get, post, out, response, forward, redirect (0) | 2023.05.15 |
[Servlet] νμ 230328(ν) (0) | 2023.05.10 |
[JSP] νμ 230407(κΈ) (0) | 2023.04.10 |
[JSP] νμ 230330(λͺ©) JSP μμ²(get, post), λ΄μ₯κ°μ²΄, μ μμ μ 보μ»κΈ°(λ΄μ₯κ°μ²΄ request μ¬μ©) (0) | 2023.04.01 |