1 ๋ถ„ ์†Œ์š”

JSP๋ž€?

JSP๋ž€, Java Server Pages์˜ ์•ฝ์ž๋กœ, Java ์–ธ์–ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” Server Side ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด๋ฅผ ๋œปํ•œ๋‹ค.
JSP๋ฅผ ํ†ตํ•ด ์ •์ ์ธ html๊ณผ ๋™์ ์œผ๋กœ ์ƒ์„ฑ๋œ contents๋ฅผ ํ˜ผํ•ฉํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
์ฆ‰, ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ contents์— ๋งž๊ฒŒ ๋™์ ์ธ ์›น ํŽ˜์ด์ง€๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

JSP์˜ ํŠน์ง•

  1. ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด์ด๊ธฐ ๋•Œ๋ฌธ์— Java ๊ธฐ๋Šฅ์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  2. Tomcat์ด ์ด๋ฏธ ๋งŒ๋“ค์–ด๋†“์€ ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
  3. JSP๋Š” ์ˆ˜์ •๋œ ๊ฒฝ์šฐ ์žฌ๋ฐฐํฌํ•  ํ•„์š”์—†์ด tomcat์ด ์•Œ์•„์„œ ์ฒ˜๋ฆฌํ•ด์ค€๋‹ค.
  4. html ์ฝ”๋“œ ์•ˆ์— Java ์ฝ”๋“œ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— html์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์‰ฝ๋‹ค.
  5. JSP๊ฐ€ ํ•˜๋‚˜์˜ Java ํด๋ž˜์Šค์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋“  Java ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

JSP์˜ ๋‚ด๋ถ€ ๋™์ž‘ ๊ณผ์ •

  1. JSP ํŒŒ์ผ์ด ์‹คํ–‰๋˜๋ฉด WAS๋Š” ๋‚ด๋ถ€์ ์œผ๋กœ JSPํŒŒ์ผ์„ ์„œ๋ธ”๋ฆฟ ํŒŒ์ผ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค.
  2. WAS๋Š” ๋ณ€ํ™˜ํ•œ ์„œ๋ธ”๋ฆฟ ํŒŒ์ผ์„ ๋™์ž‘ํ•˜์—ฌ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.
  3. ์ƒ์„ฑ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์›น ํŽ˜์ด์ง€์™€ ํ•จ๊ป˜ ํด๋ผ์ด์–ธํŠธ๋กœ ์‘๋‹ตํ•œ๋‹ค.

JSP ์šฉ์–ด

  1. ์Šคํฌ๋ฆฝํ‹€๋ฆฟ: <% %>
    JSP ๋ฌธ์„œ ์•ˆ์— Java ์ฝ”๋“œ๋ฅผ ๋„ฃ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค.
    JSP๋Š” ๋ชจ๋“  ๊ฒƒ์„ ํƒœ๊ทธํ™”ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋ชฉ์ ์ด๋ฏ€๋กœ ์ค„์—ฌ๊ฐ€๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.
  2. ํ‘œํ˜„์‹: <%=%>
    ์›น ๋ธŒ๋ผ์šฐ์ €์— ๊ฒฐ๊ณผ ๊ฐ’์„ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค.
  3. ์„ ์–ธ๋ฌธ: <%! %>
    ์„ ์–ธ๋ฌธ์—๋Š” ๋ณ€์ˆ˜ ์„ ์–ธ์ด๋‚˜ ๋ฉ”์†Œ๋“œ๋ฅผ ์„ ์–ธํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค.
    ์ด ๋ณ€์ˆ˜์™€ ๋ฉ”์†Œ๋“œ๋Š” JSP ํŽ˜์ด์ง€๋กœ๋ถ€ํ„ฐ ๋ณ€ํ™˜๋œ ์„œ๋ธ”๋ฆฟ ํด๋ž˜์Šค ๋ฉค๋ฒ„๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค.
  4. ์ง€์‹œ์ž: <%@ %>
    JSP ํŽ˜์ด์ง€์˜ ์ „์ฒด์ ์ธ ํ™˜๊ฒฝ ์„ค์ •์„ ํ•  ๋•Œ, ์ฆ‰ ๋ฌธ์„œ์˜ ์ข…๋ฅ˜์™€ ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹์„ ์ง€์ •ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค.

JSP๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ?

JSP๋Š” ์ข…์ข… CGI(Common Gateway Interface)๋กœ ๊ตฌํ˜„๋œ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค.
ํ•˜์ง€๋งŒ JSP๊ฐ€ CGI์™€ ๋น„๊ตํ–ˆ์„ ๋•Œ, ๋ช‡ ๊ฐ€์ง€์˜ ์ด์ ์„ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ž์ฃผ ์‚ฌ์šฉ๋œ๋‹ค.

๋ถ„๋ฆฌ๋œ CGI ํŒŒ์ผ์„ ๊ฐ€์ง€๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ JSP ์Šค์Šค๋กœ ๋‚ด์žฅ๋œ ๋™์  ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ๋” ํ—ˆ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์„ฑ๋Šฅ๋ถ€๋ถ„์—์„œ CGI๋ณด๋‹ค ์›”๋“ฑํ•˜๋‹ค.
JSP๋Š” ํŽ˜์ด์ง€๊ฐ€ ์š”์ฒญ ๋  ๋•Œ๋งˆ๋‹ค ์„œ๋ฒ„๊ฐ€ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์ „์— ํ•ญ์ƒ ์ปดํŒŒ์ผ๋œ๋‹ค๋Š” ์ด์ ์ด ์žˆ๋‹ค.
JSP๋Š” ๋ชจ๋“  Java API์— ์ ‘๊ทผํ•ด ๋”์šฑ ๊ฐ•๋ ฅํ•˜๊ฒŒ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค.

์ด๋Ÿฐ ์ด์ ์ด ์žˆ์ง€๋งŒ, ๊ฐ€์žฅ ํฐ ์ด์œ ๋Š” ์šฐ๋ฆฌ๋‚˜๋ผ ๊ธฐ์—…๋“ค์—์„œ๋Š” JSP๋ฅผ ์‚ฌ์šฉํ•ด ์ด๋ฏธ ๊ฐœ๋ฐœ์„ ๋งŽ์ด ์ง„ํ–‰ํ•ด์™”๊ธฐ ๋•Œ๋ฌธ์— ๋งŽ์€ ์†”๋ฃจ์…˜๋“ค์ด JSP๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ๋‹ค.
๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์ˆ˜์š”๊ฐ€ ๋งŽ๊ณ , ๊ทธ๋ ‡๊ธฐ์— JSP ๊ต์œก์ด ์•„์ง๊นŒ์ง€ ์™•์„ฑํ•œ ๊ฒƒ์ด๋ผ๊ณ  ํ•œ๋‹ค.
๊ธฐ์—… ์ธก๋ฉด์—์„œ๋Š” JSP๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ฐ”๊พธ๋Š” ๋ฐ์— ํ•„์š”ํ•œ ๋น„์šฉ๊ณผ ์‹œ๊ฐ„์„ ์ง€๋ถˆํ•˜๊ธฐ๋ณด๋‹จ ๊ธฐ์กด์˜ JSP๋ฅผ ์œ ์ง€๋ณด์ˆ˜ ํ•˜๋Š” ์ธก๋ฉด์ด ๋” ์šฉ์ดํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

์ฐธ๊ณ ์ž๋ฃŒ

https://sungmin1.tistory.com/167
https://sunnyroad.tistory.com/21
https://okky.kr/articles/995707
https://logan.kr/223

ํƒœ๊ทธ:

์นดํ…Œ๊ณ ๋ฆฌ:

์—…๋ฐ์ดํŠธ:

๋Œ“๊ธ€๋‚จ๊ธฐ๊ธฐ