PlayData

[Day24 | ] Servlet, Html, JS

๊น€์œ ๋‹ˆ์ฝ˜ 2021. 12. 14. 18:08

๋จธ๋ฆฌ ์†์—๋Š” ์•„๋ž˜์˜ ๊ทธ๋ฆผ์ด ์žˆ์–ด์•ผ ํ•จ. 

HTML์—์„œ ๋ญ”๊ฐ€๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋‚ด์šฉ์ด ์„œ๋ฒ„(Servlet)๋กœ ๋„˜์–ด๊ฐ€์„œ ์ฒ˜๋ฆฌ ํ›„, 

์„œ๋ฒ„์—์„œ ํด๋ผ์ด์–ธํŠธ๋กœ ์˜ฎ๊ฒจ์ค€๋‹ค. 

์œ ์—ฐ์„ฑ ์ฒดํฌํ•˜๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๊ตฌ๊ธ€ํ•˜๋ฉด ์ž˜ ๋‚˜์˜ด. 

์ž˜ ๊ฐ€์ ธ๋‹ค์“ฐ๋Š” ๊ฒƒ๋„ ์ดํ•ด๊ฐ€ ๋˜์–ด์•ผ ์ž˜ ๊ฐ€์ ธ๋‹ค ์“ฐ๋Š” ๊ฒƒ์ด๋‹ค. 

 

HTML์„ jsp๋กœ ๋ฐ”๊พธ์–ด๋„ ์ž‘๋™์ด ๋œ๋‹ค. 

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

servlet์€ ๋‹ค๋ฅธ ์–ธ์–ด๋ณด๋‹ค ์›น์‹œ์žฅ์—์„œ ๊ฐ๊ด‘์„ ๋ฐ›์€ ์ด์œ ๋Š” ์•ˆ์ •์ ์ด์—ˆ๊ณ , UI ๋ณ€๊ฒฝ์ด ๋น„๊ต์  ์‰ฌ์› ๊ธฐ ๋•Œ๋ฌธ. 

์ž๋ฐ”, servlet์œผ๋กœ ์›นํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ๊ทธ๋•Œ ๊ทธ ์‹œ์ ˆ์˜ C..๋ณด๋‹ค ์‰ฌ์› ๋‹ค. 

 

์„ฑ๋Šฅ์€ C๊ฐ€ ๋” ์ข‹์Œ. ๊ทธ๋Ÿฌ๋‚˜ web์€ ๋นˆ๋ฒˆํ•œ ๋ณ€ํ™”๋ฅผ ์ฃผ์–ด์•ผํ•˜๋Š”๋ฐ, C๋Š” ๋„ˆ๋ฌด ๋ณต์žกํ•จ. 

 

 

 

 

 

์ค‘๊ฐ„์— ์ดํด๋ฆฝ์Šค ์˜ค๋ฅ˜๋‚˜์„œ fix ํ•˜๋‹ค๋ณด๋‹ˆ ์„ค๋ช…์„ ๋†“์ณค๋‹ค. 

^-ใ… 

 

 

์ˆ˜์—… ๋‚ด์šฉ๋ณด๋‹ค ๊ตฌ๊ธ€ ๊ฒ€์ƒ‰ ๋ฉ”๋ชจ๋“ค์ด ๋Š˜์–ด๊ฐ€๋Š” ๊ฒƒ ๊ฐ™์€ ๋Š๋‚Œ์€ ๋Š๋‚Œ ํƒ“์ธ๊ฐ€... 

 

 

JSP ๊ธฐ๋ณธํƒœ๊ทธ 

<%  %> -> ์Šคํฌ๋ฆฝํŠธ๋ฆฟ(Scriptlet)  : Java ์ฝ”๋“œ ์˜์—ญ, ๋‚ด์žฅ๊ฐ์ฒด ์‚ฌ์šฉ

<%!  %>   -> ์„ ์–ธ(declaration)    : ๋ณ€์ˆ˜, ๋ฉ”์„œ๋“œ ์„ ์–ธ 

<%=  %> -> ํ‘œํ˜„์‹(expression)  : ์ถœ๋ ฅ , out.println() ๋™์ผ

<%--    --%> -> ์ฃผ์„(Comment) : ์„ค๋ช… ์ž‘์„ฑ 

<%@ %> -> ์ง€์‹œ์ž(Directive) : JSP ํŽ˜์ด์ง€ ์†์„ฑ ์ง€์ •

 

html ์•ˆ์— java๋ฅผ ๋„ฃ์—ˆ๋Š”๋ฐ, 

์˜์—ญ ํ‘œ์‹œ๋ฅผ ์œ„ํ•ด 5๊ฐœ๋กœ ์˜์—ญ์„ ๋‚˜๋ˆ„์—ˆ๋‹ค. 

 

 

 

 

 

 

<%@ %> -> ์ง€์‹œ์ž(Directive)์˜ ์„ธ ๊ฐ€์ง€ : JSP ํŽ˜์ด์ง€ ์†์„ฑ ์ง€์ •

<@% page   : ํ•ด๋‹น Page ํ™˜๊ฒฝ ์„ค์ •

<@% include  : ํ˜„์žฌ Page ๋‹ค๋ฅธ Page๋ฅผ ํฌํ•จ 

<%@ taglib : ํƒœ๊ทธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ

 

 

 

 

 

๊ณผ์ œ : 

Java Beans์˜ ์˜๋ฏธ์™€ ํ™œ์šฉ