๐Ÿ’ป Programming/JSP

[JSP] JSP๋ž€?

JSP๋ž€ ๋ฌด์—‡์ธ๊ฐ€ ?

JSP๋Š” Java Server Pages์˜ ์•ฝ์ž์ž…๋‹ˆ๋‹ค. ์ž๋ฐ” ์„œ๋ฒ„ ํŽ˜์ด์ง€๋Š” ์›น์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ๋•Œ HTMLํŽ˜์ด์ง€ ๋‚ด์— ์ž๋ฐ” ์ฝ”๋“œ๋ฅผ ์‚ฝ์ž…ํ•˜์—ฌ ๋™์ ์ธ ์›นํŽ˜์ด์ง€๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. ๋ณดํ†ต <% ์ž๋ฐ”์ฝ”๋“œ %> ์ด๋Ÿฐ์‹์œผ๋กœ ์‚ฌ์šฉ์ด ๋˜์ฃ .

 

์™œ JSP๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๊ฐ€ ?

์ž๋ฐ” ์„œ๋ฒ„ ํŽ˜์ด์ง€๋Š” ์ข…์ข… ์˜ˆ์ „์˜ CGI( Common Gateway Interface )์ฒ˜๋Ÿผ ์‚ฌ์šฉ๋˜์ง€๋งŒ CGI์™€ ๋น„๊ตํ•ด์„œ ์ข€ ๋” ๋‚˜์€ ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ฒซ์งธ, ์„ฑ๋Šฅ์ด ๊ต‰์žฅํžˆ ์ข‹์Šต๋‹ˆ๋‹ค. CGIํŒŒ์ผ์ฒ˜๋Ÿผ ๋ณ„๋„์˜ ํŒŒ์ผ์ด ํ•„์š”ํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ HTMLํŽ˜์ด์ง€ ๋‚ด์— ์‚ฝ์ž…๋˜์–ด ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๋‘˜์งธ, CGI / Perl ์˜ ๊ฒฝ์šฐ ํŽ˜์ด์ง€ ์š”์ฒญ์‹œ๋งˆ๋‹ค ์„œ๋ฒ„์ชฝ์—์„œ interpreter์™€ ๋Œ€์ƒ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋กœ๋“œํ•ด์•ผํ•˜์ง€๋งŒ JSP๋Š” ์ฒ˜๋ฆฌ๋˜๊ธฐ์ „์— ํ•ญ์ƒ ์ปดํŒŒ์ผ์ด ๋ฉ๋‹ˆ๋‹ค.

์…‹์งธ, JSP๋Š” ์ž๋ฐ” ์„œ๋ธ”๋ฆฟ API์œ„์— ๋งŒ๋“ค์–ด์ง„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์„œ๋ธ”๋ฆฟ์ฒ˜๋Ÿผ JSP ๋˜ํ•œ JDBC, JNDI, EJB, JAXP ๋“ฑ๋“ฑ ๋ชจ๋“  ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์ž๋ฐ” API๋“ค์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋„ท์งธ, JSP๋Š” ์ž๋ฐ” ์„œ๋ธ”๋ฆฟ ํ…œํ”Œ๋ฆฟ ์—”์ง„์ด ์ง€์›ํ•˜๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์„œ๋ธ”๋ฆฟ๊ณผ ๊ฒฐํ•ฉ๋˜์„œ ํ•จ๊ป˜ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


JSP ์ฒ˜๋ฆฌ ๊ณผ์ •

์•„๋ž˜ ๊ณผ์ •์€ ์›น์„œ๋ฒ„๊ฐ€ JSP๋ฅผ ์ด์šฉํ•ด์„œ ์–ด๋–ป๊ฒŒ ์›นํŽ˜์ด์ง€๋ฅผ ์ƒ์„ฑํ•˜๋Š”์ง€๋ฅผ ์„ค๋ช…ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

1. ์‚ฌ์šฉ์ž๊ฐ€ ์›นํŽ˜์ด์ง€์—์„œ ์š”์ฒญ์„ ํ•ฉ๋‹ˆ๋‹ค.

2. ์›น์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ๋ฐ›๊ณ  JSPํŽ˜์ด์ง€๋ฅผ ์œ„ํ•œ ์š”์ฒญ์ด๋ฉด JSP ์—”์ง„์œผ๋กœ ์š”์ฒญ์„ ํฌ์›Œ๋”ฉํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ URL์ด๋‚˜ JSPํŽ˜์ด์ง€๋ฅผ ํ†ตํ•ด์„œ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.

3. ์š”์ฒญ์„ ๋ฐ›์€ JSP ์—”์ง„์ด JSPํŽ˜์ด์ง€๋ฅผ ๋กœ๋“œํ•˜๊ณ  ์„œ๋ธ”๋ฆฟ ์ปจํ…ํŠธ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ณ€ํ™˜์€ ๋งค์šฐ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ํ…œํ”Œ๋ฆฟ ํ…์ŠคํŠธ๋Š” ๋ชจ๋‘ println()๋ฌธ์œผ๋กœ ๋ณ€ํ™˜๋˜๊ณ  ๋ชจ๋“  JSP ์š”์†Œ๋“ค์€ ์ž๋ฐ” ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜๋˜๋Š” ๊ฑฐ์ฃ .

4. JSP ์—”์ง„์ด ์„œ๋ธ”๋ฆฟ์„ ์ปดํŒŒ์ผํ•˜์—ฌ ์‹คํ–‰๊ฐ€๋Šฅํ•œ ํด๋ž˜์Šค ํŒŒ์ผ๋กœ ๋ณ€ํ™˜์‹œํ‚ต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  2๋ฒˆ์—์„œ ๋ฐ›์•˜๋˜ ์š”์ฒญ์„ ์„œ๋ธ”๋ฆฟ ์—”์ง„์œผ๋กœ ๋„˜๊น๋‹ˆ๋‹ค.

5. ์š”์ฒญ์„ ๋ฐ›์€ ์„œ๋ธ”๋ฆฟ ์—”์ง„( ์›น์„œ๋ฒ„์˜ ์ผ๋ถ€๋ถ„ )์€ ํด๋ž˜์Šค ํŒŒ์ผ์„ ์ฝ์–ด์„œ ์‹คํ–‰์‹œํ‚ต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์‹คํ–‰๋˜๋Š” ๋™์•ˆ ์„œ๋ธ”๋ฆฟ ์—”์ง„์€ HTMLํ˜•ํƒœ์˜ output์„ ์›น์„œ๋ฒ„( Http Response )๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

6. ์›น์„œ๋ฒ„๊ฐ€ Http Response๋ฅผ ์›น๋ธŒ๋ผ์šฐ์ €๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

7. ๋ธŒ๋ผ์šฐ์ €๋Š” HTML Response์— ์žˆ๋Š” ๋™์ ์œผ๋กœ ์ƒ์„ฑ๋œ HTML ํŽ˜์ด์ง€๋ฅผ ํ•ด์„ํ•˜๊ณ  ํ™”๋ฉด์— ๋ฟŒ๋ ค์ค๋‹ˆ๋‹ค.



์œ„ ๊ณผ์ •์€ ์•„๋ž˜ ๊ทธ๋ฆผ์„ ๋ณด์‹œ๋ฉด ์ดํ•ด๊ฐ€ ๋” ์‰ฌ์šธ๊ฒ๋‹ˆ๋‹ค.

 

 

์ž, ์–ด๋Š์ •๋„ ์ดํ•ด๊ฐ€ ๋˜์‹œ๋‚˜์š”?

๋‹ค์Œ ์‹œ๊ฐ„์—๋Š” JSP์‹ค์Šต์„ ์‹œ์ž‘ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

JSP ํ™˜๊ฒฝ๊ตฌ์ถ•์€ ๋‹จ์ˆœํžˆ ์›น์„œ๋ฒ„๋ฅผ ์„ค์น˜ํ•˜๊ณ , ์ž๋ฐ”๋ฅผ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ ์™ธ์—๋Š” ํŠน๋ณ„ํ•œ ๊ฒƒ์ด ์—†์œผ๋ฏ€๋กœ ์ƒ๋žตํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 

 

 

 

 

 

 

Reference : http://www.tutorialspoint.com/jsp/jsp_quick_guide.htm