[JSP]JSP๋ž€?


JSP (Java Server Pages)

JSP(Java Server Pages)

HTML๋‚ด์— ์ž๋ฐ” ์ฝ”๋“œ๋ฅผ ์‚ฝ์ž…ํ•˜์—ฌ ์›น ์„œ๋ฒ„์—์„œ ๋™์ ์œผ๋กœ ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์–ธ์–ด์ž…๋‹ˆ๋‹ค.

์ฆ‰ ์›น ์‚ฌ์ดํŠธ๋ฅผ ๋ณด๋‹ค ์‰ฝ๊ฒŒ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์–ด์ฃผ๋Š” ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด์ž…๋‹ˆ๋‹ค.

JSP๋Š” ์ž๋ฐ”์–ธ์–ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด๋กœ ์ž๋ฐ” ๊ธฐ๋Šฅ์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์ž๋ฐ” ๊ธฐ๋ฐ˜์ด๊ธฐ์— ํ”Œ๋žซํผ์— ๋…๋ฆฝ์ ์ž…๋‹ˆ๋‹ค. ( ์šด์˜์ฒด์ œ๊ฐ€ ์ƒ๊ด€์—†์Šต๋‹ˆ๋‹ค.)

HTML ์ฝ”๋“œ ์†์— ๋“ค์–ด๊ฐ€๋Š” ์ž๋ฐ” ์†Œ์Šค์ฝ”๋“œ๋กœ <% ์ž๋ฐ”์ฝ”๋“œ %> ๋˜๋Š” <%= ์ž๋ฐ”์ฝ”๋“œ =%> ํ˜•ํƒœ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

JSP(Java Server Page) ํŠน์ง•

  • HTTP์™€ ๊ฐ™์€ ํ”„๋กœํ† ์ฝœ์— ๋”ฐ๋ผ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ์‘๋‹ตํ•ฉ๋‹ˆ๋‹ค.

  • ๋Œ€๊ทœ๋ชจ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌํ˜„ํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ์™€ ์—ฐ๋™์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

  • ๊ฐ„ํŽธํ•œ MVC ํŒจํ„ด ์ ์šฉ

์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ง€๋Š” ํ™”๋ฉด์ธ View, ์‹ค์ œ ๋น„์ง€๋‹ˆ์Šค ๋กœ์ง์ด ๋“ค์–ด๊ฐ€๋Š” Model, View์™€ Model์„ ์—ฐ๊ฒฐ์‹œ์ผœ ์ฃผ๋Š” Controller๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š” MVC(Model-View-Controller) ๋””์ž์ธ ํŒจํ„ด. ์ด๋Ÿฌํ•œ MVC ํŒจํ„ด์„ JSP(View)์™€ ์ž๋ฐ”๋นˆ์ฆˆ(Model) ๊ทธ๋ฆฌ๊ณ  ์„œ๋ธ”๋ฆฟ(Controller)์„ ์ด์šฉํ•ด ์‰ฝ๊ฒŒ ๊ตฌํ˜„. ๋”ฐ๋ผ์„œ ํ”„๋กœ์ ํŠธ์˜ ๊ทœ๋ชจ๊ฐ€ ์ปค์ง€๋”๋ผ๋„ View์™€ Model ๋ถ€๋ถ„์˜ ๋ถ„์—…์œผ๋กœ ํ›จ์”ฌ ๋” ํšจ์œจ์ ์ธ ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅ. ์ž๋ฐ”๋นˆ์ฆˆ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ๋ถ„๋ฆฌํ•˜๋ฉด ์ปดํฌ๋„ŒํŠธํ™” ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊ณตํ†ต๋˜๋Š” ๋กœ์ง์˜ ์žฌ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋˜์–ด ์ƒ์‚ฐ์„ฑ์ด ๋งค์šฐ ๋†’์•„์ง€๊ฒŒ ๋œ๋‹ค.

  • JSTL, ์ปค์Šคํ…€ ํƒœ๊ทธ ๋“ฑ์„ ์ด์šฉํ•œ ๊ฐœ๋ฐœ ์šฉ์ด์„ฑ

JSP๊ฐœ๋ฐœ์— ์žˆ์–ด์„œ ๊ฐ€์žฅ ํฐ ๋ฌธ์ œ์ ์€ JSP๋ฌธ์„œ ๋‚ด์— ์ž๋ฐ” ํ˜•์‹์˜ ๋ฌธ๋ฒ•๊ณผ ํƒœ๊ทธ ํ˜•์‹์˜ HTML๋ฌธ๋ฒ•์ด ๊ฐ™์€ ํŽ˜์ด์ง€ ๋‚ด์— ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— JSP๋ฌธ์„œ์˜ ์ฝ”๋”ฉ ์–‘์ด ๋งŽ์•„์งˆ์ˆ˜๋ก ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ์ด ๋–จ์–ด์ง„๋‹ค. JSTL(JSP Standard Tag Library)๊ณผ ์ปค์Šคํ…€ ํƒœ๊ทธ์— ๋Œ€ํ•œ ์ง€์›์ด ๊ฐ•ํ™”๋จ์œผ๋กœ์จ ์ž๋ฐ” ํ˜•์‹์˜ ๋ฌธ๋ฒ•์„ ํƒœ๊ทธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒŒ์ผ๋กœ ๋งŒ๋“ค์–ด์„œ JSP๋ฅผ ํƒœ๊ทธ๋งŒ์œผ๋กœ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“œ๋Š” ๊ธฐ๋Šฅ์ด ๊ฐ•๋ ฅํ•ด์กŒ๋‹ค. ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ ๋ฐ ์œ ์ง€ ๋ณด์ˆ˜์˜ ํšจ์œจ์ด ๋Œ€ํญ ํ–ฅ์ƒ๋˜์—ˆ๋‹ค.