๋ชฉ๋กKITRI/JSP (18)

๐Ÿ’ป

JSP ํ”„๋กœ๊ทธ๋ž˜๋ฐ - [MVC] FrontController ํŒจํ„ด

MVC(Model - View - Controller) ํŒจํ„ด MVC์˜ ์ปจํŠธ๋กค๋Ÿฌ : ์„œ๋ธ”๋ฆฟ 1. ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ „์†กํ•œ HTTP ์š”์ฒญ์„ ๋ฐ›๋Š”๋‹ค. ์„œ๋ธ”๋ฆฟ์˜ doGet()๋ฉ”์„œ๋“œ๋‚˜ doPost()๋ฉ”์„œ๋“œ๊ฐ€ ํ˜ธ์ถœ๋œ๋‹ค. 2. ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์–ด๋–ค ๊ธฐ๋Šฅ์„ ์š”์ฒญํ–ˆ๋Š”์ง€ ๋ถ„์„ํ•œ๋‹ค. 3. ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์š”์ฒญํ•œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. 4. ๋ชจ๋ธ๋กœ๋ถ€ํ„ฐ ์ „๋‹ฌ๋ฐ›์€ ๊ฒฐ๊ณผ๋ฌผ์„ ๊ฐ€๊ณตํ•˜์—ฌ, request ๋‚˜ session์˜ setAttribute()๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒฐ๊ณผ๊ฐ’์„ ์†์„ฑ์— ์ €์žฅํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ์ €์žฅํ•œ ๊ฒฐ๊ณผ๊ฐ’์€ ๋ทฐ JSP์—์„œ ์‚ฌ์šฉํ•œ๋‹ค. 5. ์›น ๋ธŒ๋ผ์šฐ์ €์— ๊ฒฐ๊ณผ๋ฅผ ์ „์†กํ•  JSP๋ฅผ ์„ ํƒํ•œ ํ›„, ํ•ด๋‹น JSP๋กœ ํฌ์›Œ๋”ฉํ•œ๋‹ค. ๊ฒฝ์šฐ์— ๋”ฐ๋ผ redirect FrontController ํŒจํ„ด ํด๋ผ์ด์–ธํŠธ์˜ ๋‹ค์–‘ํ•œ ์š”์ฒญ๋“ค์„ ํ•œ๊ณณ์œผ๋กœ ์ง‘์ค‘์‹œ์ผœ์„œ ๊ฐœ๋ฐœ ๋ฐ ์œ ์ง€๋ณด์ˆ˜..

KITRI/JSP 2020. 6. 30. 15:13
JSP ํ”„๋กœ๊ทธ๋ž˜๋ฐ - [Servlet] Cookie(์ฟ ํ‚ค)/ Session(์„ธ์…˜)

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

KITRI/JSP 2020. 6. 9. 12:33
JSP ํ”„๋กœ๊ทธ๋ž˜๋ฐ - [Servlet] Servlet ๊ฐ์ฒด ๋ฒ”์œ„

๊ฐ์ฒด ๋ฒ”์œ„ page < request < session < application ๊ฐ์ฒด ๋ฒ”์œ„ ์ข…๋ฅ˜ page ์˜์—ญ JSP ํŒŒ์ผ์—๋Š” pageContext๊ฐ€ ๋‚ด์žฅ๋˜์–ด ์žˆ์œผ๋ฉฐ, ์ด ๊ฐ์ฒด๋Š” page ์˜์—ญ์—์„œ๋งŒ ์œ ํšจ JSP ํŒŒ์ผ์— ์•ˆ์— ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ด ๋ณ€์ˆ˜๋Š” ํ•ด๋‹น JSP ํŒŒ์ผ ๋‚ด์—์„œ๋งŒ ์œ ํšจํ•œ๋ฐ, page ์Šค์ฝ”ํ”„์— ์ •์˜๋œ ๊ฐ์ฒด์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ํ•œ ๋ฒˆ์˜ ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์ด ์˜ค๋ฉด, ํ•˜๋‚˜์˜ JSP ํŽ˜์ด์ง€๊ฐ€ ์‘๋‹ต page ์˜์—ญ์€ ์ด ๋•Œ ํ•˜๋‚˜์˜ JSP ํŽ˜์ด์ง€ ๋‚ด์—์„œ๋งŒ ๊ฐ์ฒด๋ฅผ ๊ณต์œ ํ•˜๋Š” ์˜์—ญ์„ ์˜๋ฏธ request ์˜์—ญ Servlet์—์„œ๋Š” reqeust.setAttribute("์ด๋ฆ„", ๊ฐ์ฒด); ๋กœ ์ „๋‹ฌํ•˜๊ณ , JSP์—์„œ๋Š” Obejct ob j = request.getAttribute("์ด๋ฆ„"); ์œผ๋กœ ๋ฐ›๋Š”๋‹ค. ์ด ๋•Œ ์‚ฌ์šฉํ–ˆ๋˜ req..

KITRI/JSP 2020. 6. 9. 10:41