๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐ŸŒ  ์ž๋ฐ” ์„œ๋ฒ„ ํŽ˜์ด์ง€ JSP

JSP (java server page)๋ž€?

by Meteora_ 2021. 3. 15.
728x90

jsp (javaServer Pages)

 

HTML ์ฝ”๋“œ์— ์ž๋ฐ” ์ฝ”๋“œ๋ฅผ ๋„ฃ์–ด ๋™์  ์›นํŽ˜์ด์ง€๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋„๊ตฌ์ด๋‹ค

 

jsp ์‹คํ–‰ -> ์ž๋ฐ” ์„œ๋ธ”๋ฆฟ์œผ๋กœ ๋ณ€ํ™˜ - > ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„์— ๋™์ž‘

 

-> ์ƒ์„ฑ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์›นํŽ˜์ด์ง€์™€ ํ•จ๊ป˜ ํด๋ผ์ด์–ธํŠธ๋กœ ์‘๋‹ต

 


WEB

 

์›น์ด๋ž€ ์ธํ„ฐ๋„ท ๊ธฐ๋ฐ˜์˜ ์ •๋ณด๊ธฐ์ˆ 

์ •๋ณด์˜ ํ๋ฆ„ ๊ณต์œ 

 


์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜

 

์‚ฌ์šฉ์ž๊ฐ€ ํ•„์š”ํ•œ ์š”์ฒญ(Request)๋ฅผ ํ•˜๊ณ  ์„œ๋ฒ„์—์„œ๋Š” ์ด์— ํ•ด๋‹นํ•˜๋Š” ์š”์ฒญ์„ ์ˆ˜ํ–‰ํ•˜๊ณ 

์š”์ฒญํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์‘๋‹ต (reponse)

 

์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์œ„์™€ ๊ฐ™์ด ๋™์ž‘ํ•˜๊ธฐ ์œ„ํ•œ ๋ช‡๊ฐ€์ง€ ๊ตฌ์„ฑ์š”์†Œ๊ฐ€ ์žˆ๋‹ค.

 

์›น ๋ธŒ๋ผ์šฐ์ €(Web Browser) : ํด๋ผ์ด์–ธํŠธ์—์„œ ์š”์ฒญ์„ ํ•˜๊ณ  ์ „๋‹ฌ๋ฐ›์€ ํŽ˜์ด์ง€๋ฅผ ๋ณผ์ˆ˜์žˆ๋Š” ํ™˜๊ฒฝ์„ ๋งํ•œ๋‹ค.  ( ํฌ๋กฌ, IE, Safari, Firefox ๋“ฑ.. )

์›น ์„œ๋ฒ„(Web Server)  : ํด๋ผ์ด์–ธํŠธ๋กœ ๋ถ€ํ„ฐ ์š”์ฒญ๋ฐ›์•„ ์„œ๋ฒ„์— ์ €์žฅ๋œ ๋ฆฌ์†Œ์Šค๋ฅผ ํด๋ผ์ด์–ธํŠธ ์—๊ฒŒ ์ „๋‹ฌํ•œ๋‹ค. ์ฃผ๋กœ ์ •์ ์ปจํ…์ธ ๋กค ๋‹ด๋‹นํ•œ๋‹ค.

์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„ ( Web Application Server ) : ์ค„์—ฌ์„œ was ๋ผ๊ณ ๋„ ๋ถ€๋ฅด๋ฉฐ ์„œ๋ฒ„๋‹จ์—์„œ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ๊ทธ๊ฒฐ๊ณผ๋ฅผ ์›น์„œ๋ฒ„์—๊ฒŒ ์ „๋‹ฌํ•œ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค : ์„œ๋น„์Šค์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ด€, ๊ฐฑ์‹  ๋“ฑ ๊ด€๋ฆฌ๋ฅผ ํ•œ๋‹ค.

 



์ž๋ฐ” ์„œ๋ธ”๋ฆฟ(Java Servlet)

์„œ๋ธ”๋ฆฟ์ด๋ž€ ์›นํŽ˜์ด์ง€๋ฅผ ๋™์ ์œผ๋กœ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋ฒ„์ธก ํ”„๋กœ๊ทธ๋žจ์„ ๋งํ•œ๋‹ค. 

์ด๋Š” ์ž๋ฐ” ์–ธ์–ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค์ง€๋ฉฐ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„ ( Web Application Sever ) ์œ„์—์„œ ์ปดํŒŒ์ผ ๋˜๊ณ  ๋™์ž‘ํ•œ๋‹ค.


jsp์™€ ์„œ๋ธ”๋ฆฟ

 

JSP ์™€ ์„œ๋ธ”๋ฆฟ์˜ ์ฐจ์ด์ ์€ ๊ฒฐ๊ณผ์ ์œผ๋กœ ํ•˜๋Š”์ผ์€ ๋™์ผํ•˜์ง€๋งŒ 

JSP ๋Š” HTML ๋‚ด๋ถ€์— JAVA ์†Œ์Šค์ฝ”๋“œ๊ฐ€ ๋“ค์–ด๊ฐ์œผ๋กœ ์ธํ•ด HTML ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ๊ฐ„ํŽธํ•˜๋‹ค๋Š” ์žฅ์ ์ด์žˆ์œผ๋ฉฐ

์„œ๋ธ”๋ฆฟ์€ ์ž๋ฐ”์ฝ”๋“œ๋‚ด์— HTML ์ฝ”๋“œ๊ฐ€ ์žˆ์–ด์„œ ์ฝ๊ณ  ์“ฐ๊ธฐ๊ฐ€ ๊ต‰์žฅํžˆ ๋ถˆํŽธํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ž‘์—…์˜ ํšจ์œจ์„ฑ์ด ๋–จ์–ด์ง„๋‹ค.

 

jsp =  HTML(JAVA)

servlet = JAVA(HTML)

 

 

1. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์–ด๋–ค ๋™์ž‘์„ ํ•จ์œผ๋กœ์จ hello.jsp ๋ฅผ ์š”์ฒญํ•˜์˜€๋‹ค.

2. JSP ์ปจํ…Œ์ด๋„ˆ๊ฐ€ JSP ํŒŒ์ผ์„ ์ฝ๋Š”๋‹ค.

3. JSP ์ปจํ…Œ์ด๋„ˆ๊ฐ€ Generete (๋ณ€ํ™˜) ์ž‘์—…์„ ํ†ตํ•ด Servlet ( .java )  ํŒŒ์ผ์„ ์ƒ์„ฑํ•œ๋‹ค.

4. .java ํŒŒ์ผ์€ ๋‹ค์‹œ .class ํŒŒ์ผ๋กœ ์ปดํŒŒ์ผ๋œ๋‹ค.

5. Execute (์‹คํ–‰) ์„ํ†ตํ•ด HTML ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜์—ฌ JSP ์ปจํ…Œ์ด๋„ˆ ์—๊ฒŒ ์ „๋‹ฌํ•œ๋‹ค.

6. JSP ๋Š” HTTP ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด HTML ํŽ˜์ด์ง€๋ฅผ ํด๋ผ์ด์–ธํŠธ ์—๊ฒŒ ์ „๋‹ฌํ•œ๋‹ค.



์ถœ์ฒ˜: https://javacpro.tistory.com/43 [๋ฒ„๋ฌผ๋ฆฌ์˜ IT๊ณต๋ถ€]

๋Œ“๊ธ€