λ‚Œλ‚Œ
ggim
λ‚Œλ‚Œ
전체 방문자
였늘
μ–΄μ œ
  • β—Ύβ—½ (96)
    • πŸ’¬PL (8)
      • πŸ’«Java (8)
    • πŸ’ΎDB(Database) (2)
      • β­•Oracle (1)
    • πŸ κ΅­λΉ„μ§€μ›ν•™μ› (76)
      • πŸ“–Java μˆ˜μ—… (28)
      • πŸ“–DB μˆ˜μ—… (14)
      • πŸ“–HTML μˆ˜μ—… (5)
      • πŸ“–CSS μˆ˜μ—… (3)
      • πŸ“–JavaScript μˆ˜μ—… (8)
      • πŸ“–JSP μˆ˜μ—… (13)
      • πŸ“–Spring μˆ˜μ—… (5)
    • πŸ’»κ°œμΈ 곡뢀 (1)
      • μžλ°”μ˜ 정석 (1)
    • πŸ’Ό (8)
      • βœ…κΈ°λ³Έ μ„€μΉ˜ (6)
      • 🐧Linux (2)
    • πŸ”₯닀짐 (1)

λΈ”λ‘œκ·Έ 메뉴

  • Home
  • νƒœκ·Έ
  • λ°©λͺ…둝

ν‹°μŠ€ν† λ¦¬

hELLO Β· Designed By μ •μƒμš°.
λ‚Œλ‚Œ

ggim

[JSP] 학원 230329(수) JSP νƒœκ·Έ(μ§€μ‹œμž, μ„ μ–Έ, 주석, ν‘œν˜„μ‹, 슀크립트릿)
πŸ κ΅­λΉ„μ§€μ›ν•™μ›/πŸ“–JSP μˆ˜μ—…

[JSP] 학원 230329(수) JSP νƒœκ·Έ(μ§€μ‹œμž, μ„ μ–Έ, 주석, ν‘œν˜„μ‹, 슀크립트릿)

2023. 3. 30. 18:07

 * 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
    'πŸ κ΅­λΉ„μ§€μ›ν•™μ›/πŸ“–JSP μˆ˜μ—…' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
    • [JSP] 학원 230331(금) get, post, out, response, forward, redirect
    • [Servlet] 학원 230328(ν™”)
    • [JSP] 학원 230407(금)
    • [JSP] 학원 230330(λͺ©) JSP μš”μ²­(get, post), λ‚΄μž₯객체, μ ‘μ†μž 정보얻기(λ‚΄μž₯객체 request μ‚¬μš©)
    λ‚Œλ‚Œ
    λ‚Œλ‚Œ
    zzZ zzZ zzZzz

    ν‹°μŠ€ν† λ¦¬νˆ΄λ°”