[JSP] ๊ฐœ๋…

ํ˜œ์ฟฐยท2023๋…„ 8์›” 19์ผ
0
post-thumbnail

๐Ÿ“Œ JSP์˜ ๊ฐœ๋…

JSP๋ž€? JavaServer Pages์˜ ์•ฝ์ž๋กœ HTML,DHTML,XHTML,XML๊ณผ ๊ฐ™์€ ๋™์  ์›น ์ปจํ…์ธ ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ J2EE ํ”Œ๋žซํผ์— ์†ํ•˜๋Š” ์ž๋ฐ” ๊ธฐ์ˆ ์ด๋‹ค. JSP ๊ธฐ์ˆ ์€ ๋™์  ์ฝ˜ํ…์ธ ๋ฅผ ๋งŒ๋“ค์–ด๋‚ด๋Š” ์›นํŽ˜์ด์ง€๋ฅผ ์‰ฝ๊ณ  ๊ฐ•๋ ฅํ•˜๋ฉด์„œ๋„ ์œ ์—ฐํ•˜๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค€๋‹ค.

jsp๋Š” service๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

Servlet๊ณผ ๋‹ฌ๋ฆฌ html์ด ๋ฐ–์— ๋‚˜์˜ค๊ณ  ์ž๋ฐ”๋ฅผ ์ˆจ๊ธฐ๋Š” ํ˜•ํƒœ์ด๋‹ค. ์›น์—์„œ๋Š” ํด๋ž˜์Šค๋ฅผ ๋นˆ์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. JSP์—์„œ๋Š” ์ด๋Ÿฌํ•œ ํด๋ž˜์Šค(๋นˆ)๋ฅผ ์ˆจ๊ธฐ๊ณ  ๊ฐ์ฒด๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. JSP์˜ ์žฅ์ ์ด์ž ๋‹จ์ ์€ html๊ณผ java๋ฅผ ์ž์œ ๋กญ๊ฒŒ ์™”๋‹ค๊ฐ”๋‹ค ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด๋‹ค. ํŽธ๋ฆฌํ•˜์ง€๋งŒ ๋‚œ์žกํ•  ์ˆ˜ ์žˆ๋‹ค. ์ž์„ธํžˆ ์•Œ์•„ ๋ณด์ž.

๐Ÿ“ Servlet๊ณผ JSP์˜ ์ฐจ์ด

JSP๋Š” html๊ณผ java๋ฅผ ์ž์œ ๋กญ๊ฒŒ ์™”๋‹ค๊ฐ”๋‹ค ํ•  ์ˆ˜ ์žˆ๋Š” ํŠน์ง•์ด ์žˆ๋‹ค. ๋ฐ˜๋Œ€๋กœ, Servlet์€ tml๊ณผ java๋ฅผ ์ž์œ ๋กญ๊ฒŒ ์™”๋‹ค๊ฐ”๋‹ค ํ•  ์ˆ˜ ์—†๋Š”๋ฐ ์ด ์ฐจ์ด๋ฅผ ์ด์šฉํ•ด JSP์˜ ํŠน์ง•์„ ์•Œ์•„๋ณด์ž.

Servlet

int a = 1; 
			out.println("<hr>");
           out.println("<h1>" + "a : "+a" + </h1>");

Servlet์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด html์„ ์“ธ ๋•Œ out.println();์„ ์ด์šฉํ•ด htmlํƒœ๊ทธ๋“ค์„ ๋ฌธ์ž์—ด๋กœ ์ทจ๊ธ‰ํ•ด ๋ธŒ๋ผ์šฐ์ €์— ๋„˜๊ฒจ์ฃผ์–ด์•ผ ํ•œ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— html์„ ์“ฐ๋Š”๋ฐ ๋ถˆํŽธํ•จ์„ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

JSP

<%! int a = 1;%>
<hr>
<%= "a : " +a%>

JSP์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด html๊ณผ java๋ฅผ ๊ฐ™์ด ์“ธ ์ˆ˜ ์žˆ๋‹ค. Servlet์˜ ๋‹จ์ ์„ ๋ณด์™„ํ–ˆ๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ“Œ ์‹คํ–‰ ํ๋ฆ„

๐Ÿ“ ๋ณ€ํ™˜๊ณผ ์‹คํ–‰

  • ๋ณ€ํ™˜(Translation) : ์ปจํ…Œ์ด๋„ˆ๋Š” JSP๋ฅผ ํ•ด์„ํ•˜์—ฌ ํ•˜๋‚˜์˜ ์„œ๋ธ”๋ฆฟ ์†Œ์Šค๋กœ ๋งŒ๋“  ๋‹ค์Œ์— ํ•ด๋‹น ์†Œ์Šค๋ฅผ ์ปดํŒŒ์ผํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์„œ๋ธ”๋ฆฟ ํด๋ž˜์Šค ํŒŒ์ผ์ด ์ƒ์„ฑ๋˜๋Š”๋ฐ, ์ด ์„œ๋ธ”๋ฆฟ ํด๋ž˜์Šค๋Š” JSP๊ฐ€ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ๋กœ ๊ตฌํ˜„๋œ JSP ๊ตฌํ˜„ ํด๋ž˜์Šค์ด๋‹ค. ์ด๋Ÿฌํ•œ ๋ณ€ํ™˜ ๊ณผ์ •์€ ์›น ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋ฐฐ์น˜๋˜๋Š” ์‹œ์ ์ด๋‚˜ ํ•ด๋‹น ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ์ตœ์ดˆ ์š”์ฒญ์ด ์žˆ์„ ๋•Œ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ˆ˜ํ–‰ํ•œ๋‹ค.
  • ์‹คํ–‰(Excution) : ์‹คํ–‰์€ ์š”์ฒญ์ด ์žˆ์„ ๋•Œ ๋งˆ๋‹ค ๋ฐœ์ƒํ•œ๋‹ค. ์ปจํ…Œ์ด๋„ˆ๋Š” ์„œ๋ธ”๋ฆฟ์œผ๋กœ ๋ณ€ํ™˜๋˜์–ด ์ปดํŒŒ์ผ๋œ ๊ตฌํ˜„ ์„œ๋ธ”๋ฆฟ ํด๋ž˜์Šค๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๊ณ , ์ด ์„œ๋ธ”๋ฆฟ ํด๋ž˜์Šค๋ฅผ ํ†ตํ•ด ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ์‘๋‹ตํ•œ๋‹ค.

    ๊ทธ๋ฆผ ์ถœ์ฒ˜ : https://joy-baek.tistory.com/43

๐Ÿ“ ์‹คํ–‰ ํ๋ฆ„ ๊ทธ๋ฆผ

์ฐธ๊ณ  ๋ฌธํ—Œ : ์ฒ˜์Œํ•ด๋ณด๋Š” Servlet&JSP ์›นํ”„๋กœ๊ทธ๋ž˜๋ฐ

0๊ฐœ์˜ ๋Œ“๊ธ€