Development/Java

JSPReStudy...2

Kirok Kim 2022. 1. 8. 09:37

JSP ํƒœ๊ทธ ์ข…๋ฅ˜

์ง€์‹œ์ž <%@ %> ํŽ˜์ด์ง€ ์†์„ฑ
์ฃผ์„ <%— —%>  
์„ ์–ธ <%! %> ๋ณ€์ˆ˜ ๋ฉ”์„œ๋“œ ์„ ์–ธ
ํ‘œํ˜„์‹ <%= %> ๊ฒฐ๊ณผ๊ฐ’ ์ถœ๋ ฅ
์Šคํฌ๋ฆฝํŠธ๋ฆฟ <% %> Java ์ฝ”๋“œ
์•ก์…˜ํƒœ๊ทธ jsp:action </jsp:action> ์ž๋ฐ”๋นˆ ์—ฐ๊ฒฐ

JSP ๋™์ž‘ ์›๋ฆฌ

  • jsp ์ปจํ…Œ์ด๋„ˆ๊ฐ€ jspํŒŒ์ผ์„ servletํŒŒ์ผ๋กœ ๋ณ€ํ™˜ ๊ทธ๋ฆฌ๊ณ  ServletํŒŒ์ผ์€ ์ปดํŒŒ์ผ ๋œ ํ›„ ํด๋ž˜์Šค ํŒŒ์ผ๋กœ ๋ณ•ํ™”๋˜๊ณ  ์š”์ฒญํ•œ ํด๋ผ์ด์–ธํŠธํ•œํ…Œ html ํ˜•ํƒœ๋กœ ์‘๋‹ต
  • ์›น ๋ธŒ๋ผ์šฐ์ € ์š”์ฒญ ⇒ JSP>>Servlet ⇒ Servlet>>class ⇒ ์›น๋ธŒ๋ผ์šฐ์ € ์‘๋‹ต

JSP ๋‚ด๋ถ€ ๊ฐ์ฒด

  • ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ  ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด๊ฐ€ ๋‚ด๋ถ€๊ฐ์ฒด
  • JSP์—์„œ ์ œ๊ณต๋˜๋Š” ๋‚ด๋ถ€๊ฐ์ฒด๋Š” JSP์ปจํ…Œ์ด๋„ˆ์— ์˜ํ•ด Servlet์œผ๋กœ ๋ณ€ํ™”๋  ๋–„ ์ž๋™์œผ๋กœ ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ

๋‚ด๋ถ€ ๊ฐ์ฒด ์ข…๋ฅ˜

  • ์ž…์ถœ๋ ฅ ๊ฐ์ฒด
    • request
    • response
    • out
  • ์„œ๋ธ”๋ฆฟ ๊ฐ์ฒด
    • page
    • config
  • ์„ธ์…˜ ๊ฐ์ฒด
    • session
  • ์˜ˆ์™ธ ๊ฐ์ฒด
    • exception

์Šคํฌ๋ฆฝํŠธ๋ฆฟ ์„ ์–ธ ํ‘œํ˜„์‹

์Šคํฌ๋ฆฝํŠธ๋ฆฟ

  • Java ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์š”์†Œ ์ค‘ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ์š”์†Œ
  • ์šฐ๋ฆฌ๊ฐ€ ์•Œ๊ณ  ์žˆ๋Š” ๊ฑฐ์˜ ๋ชจ๋“  java์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ

์„ ์–ธ

  • JSPํŽ˜์ด์ง€ ๋‚ด์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ณ€์ˆ˜ ๋˜๋Š” ๋ฉ”์„œ๋“œ๋ฅผ ์„ ์–ธํ•  ๋•Œ ์‚ฌ์šฉํ•จ
  • ์—ฌ๊ธฐ์„œ ์„ ์–ธ๋œ ๋ณ€์ˆ˜ ๋ฐ ๋ฉ”์„œ๋“œ๋Š” ์ „์—ญ์˜ ์˜๋ฏธ๋กœ ์‚ฌ์šฉ

ํ‘œํ˜„์‹

  • JSPํŽ˜์ด์ง€ ๋‚ด์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ณ€์ˆ˜์˜ ๊ฐ’ ๋˜๋Š” ๋ฉ”์„œ๋“œ ํšจ์ถœ ๊ฒฐ๊ณผ๊ฐ’์„ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•จ
  • ๊ฒฐ๊ณผ๊ฐ’์€ Stringํƒ€์ž… ‘,’ ์‚ฌ์šฉ ๋ถˆ๊ฐ€๋Šฅ

์ง€์‹œ์ž

  • JSPํŽ˜์ด์ง€์˜ ์ „์ฒด์ ์ธ ์†์„ฑ์„ ์ง€์ •ํ•  ๋•Œ ์‚ฌ์šฉํ•จ
  • page, include, taglib๊ฐ€ ์žˆ์œผ๋ฉฐ <%@ ์†์„ฑ %>ํ–‰ํƒœ๋กœ ์‚ฌ์šฉ๋จ

page

  • ํ•ด๋‹น ํŽ˜์ด์ง€ ์†ก์„์„ ์ง€์ •ํ•  ๋•Œ ์‚ฌ์šฉ
  • ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์–ธ์–ด ์ง€์ • ๋ฐ import๋ฌธ์„ ๋งŽ์ด ์‚ฌ์šฉ

include

  • ํ˜„์žฌ ํŽ˜์ด์ง€ ๋‚ด์— ๋‹ค๋ฅธ ํŽ˜์ด์ง€๋ฅผ ์‚ฝ์ž…ํ•  ๋•Œ ์‚ฌ์šฉ file์†์„ฑ์„ ์ด์šฉ
  • header๋‚˜ footer ์‚ฝ์ž…ํ•  ๋•Œ

taglib

  • ์‚ฌ์šฉ์ž๊ฐ€ ๋งŒ๋“  tag๋“ค์„ ํƒœ๊ทธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ผ๊ณ  ํ•จ
  • uri ๋ฐ prefix ์†์„ฑ์ด ์žˆ์œผ๋ฉฐ uri๋Š” ํƒœ๊ทธ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์œ„์น˜ ๊ฐ’์„ ๊ฐ€์ง€๋ฉฐ prefix๋Š” ํƒœ๊ทธ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ด๋ฆ„๊ฐ’
๋ฐ˜์‘ํ˜•