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

FOR SW ENGINEER๐Ÿ‘ฉ‍๐Ÿ’ป/JSP24

JSP - ๊ธฐ๋ณธ๊ฐ์ฒด(Page, Request, Session, Application) ๋น„๊ต JSP๊ธฐ๋ณธ๊ฐ์ฒด JSP๊ธฐ๋ณธ๊ฐ์ฒด๋Š” Page, Rquest, Session, Application์ด์žˆ๋‹ค. ์ด๋“ค์€ ๊ธฐ๋ณธ ๊ฐ์ฒด์ด์ž ์ž๋ฐ” ์›น ์•ฑ์˜ 4๊ฐœ์˜ ์˜์—ญ(scope)์ด๋‹ค. 1. page(pageContext) - ํ•˜๋‚˜์˜ JSPํŽ˜์ด์ง€ - ํŽ˜์ด์ง€๋Š” ํ•˜๋‚˜์˜ JSP์ด๋ฏ€๋กœ, ํ•œ ํŽ˜์ด์ง€์—์„œ ๋‹ค๋ฅธ ํŽ˜์ด์ง€์˜ ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค. 2. request - ํ•˜๋‚˜์˜ http์š”์ฒญ ์ •๋ณด - ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ์˜ค๋Š” ํ•œ๋ฒˆ์˜ ์š”์ฒญ๊ณผ ๊ด€๋ จ๋œ ์˜์—ญ์œผ๋กœ, ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ›์œผ๋ฉด ์š”์ฒญํ–ˆ๋˜ request๊ฐ์ฒด๋Š” ์‚ฌ๋ผ์ง. - ํ•˜๋‚˜์˜ ์š”์ฒญ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ ๋ชจ๋“  JSP๋ฅผ ํฌํ•จํ•œ๋‹ค. ์ฐธ๊ณ ) https://shinny.tistory.com/62 JSP - request ๊ธฐ๋ณธ๊ฐ์ฒด Request๊ฐ์ฒด - ์›น ๋ธŒ๋ผ์šฐ์ €์— ์›น ์‚ฌ์ดํŠธ ์ฃผ์†Œ ์ž…๋ ฅํ•˜๋ฉด, ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” ํ•ด๋‹น .. 2021. 11. 23.
JSP - ์„ธ์…˜(Session) ์„ธ์…˜(Session) - ํด๋ผ์ด์–ธํŠธ์™€ ์›น ์„œ๋ฒ„ ๊ฐ„ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์ด ์ง€์†, ์œ ์ง€๋˜๊ณ  ์žˆ๋Š” ์ƒํƒœ - ์‚ฌ์šฉ์ž๊ฐ€ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์—ด์–ด ์„œ๋ฒ„์— ์ ‘์†ํ•œ ๋’ค ์ ‘์† ์ข…๋ฃŒํ•  ๋•Œ ์‹œ์ ๊นŒ์ง€๋ฅผ ๋งํ•จ. - ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์›น ์„œ๋ฒ„์— Request๋ฅผ ๋ณด๋‚ด๋ฉด, ํ•ด๋‹น ์„œ๋ฒ„์˜ ์—”์ง„์ด ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์œ ์ผํ•œ ID๋ฅผ ๋ถ€์—ฌ, ์ด๊ฒƒ์ด Session. + ์›น ๋ธŒ๋ผ์šฐ์ €์— ์ •๋ณด ๋ณด๊ด€ํ•  ๋•Œ๋Š” ์ฟ ํ‚ค, ์›น ์ปจํ…Œ์ด๋„ˆ์— ์ •๋ณด ๋ณด๊ด€ํ•  ๋•Œ๋Š” ์„ธ์…˜, ์„œ๋ฒ„์— ์ƒ์„ฑ๋˜๋Š” ์ฟ ํ‚ค๋Š” ์„ธ์…˜์ฟ ํ‚ค. + ์ฟ ํ‚ค๊ฐ€ ํด๋ผ์ด์–ธํŠธ ์ธก ๋ฐ์ดํ„ฐ ๋ณด๊ด€์†Œ๋ผ๋ฉด, ์„ธ์…˜์€ ์„œ๋ฒ„์ธก ๋ฐ์ดํ„ฐ ๋ณด๊ด€์†Œ๋ผ ์ƒ๊ฐํ•˜๋ฉด ๋จ. - ์„œ๋กœ ๋‹ค๋ฅธ ๋ธŒ๋ผ์šฐ์ €๋Š” ๋‹ค๋ฅธ Session์‚ฌ์šฉ, ๊ฐ™์€ ๋ธŒ๋ผ์šฐ์ €๋Š” ๊ฐ™์€ Session์„ ๊ณต์œ  โ˜ž ๊ฐ™์€ JSPํŽ˜์ด์ง€๋ผ๋„ ์›น ๋ธŒ๋ผ์šฐ์ €์— ๋”ฐ๋ผ ์„œ๋กœ ๋‹ค๋ฅธ ์„ธ์…˜ ์‚ฌ์šฉํ•จ. - Session์€ ์ผ์ •์‹œ๊ฐ„์ด ์ง€๋‚˜๊ฑฐ๋‚˜ .. 2021. 11. 22.
JSP - ์ฟ ํ‚ค(Cookie) - ์ฟ ํ‚ค๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋ณด๊ด€ํ•˜๋Š” ๋ฐ์ดํ„ฐ์ด๋‹ค. - ์ฟ ํ‚ค๋Š” ์›น์„œ๋ฒ„์™€ ์›น ๋ธŒ๋ผ์šฐ์ € ์–‘์ชฝ์—์„œ ์ƒ์„ฑ๊ฐ€๋Šฅ. - JSP์—์„œ ์ƒ์„ฑํ•˜๋Š” ์ฟ ํ‚ค: ์›น ์„œ๋ฒ„์—์„œ ์ƒ์„ฑํ•˜๋Š” ์ฟ ํ‚ค. 1) ์›น ์„œ๋ฒ„๋Š” ์ฟ ํ‚ค๋ฅผ ์ด์šฉํ•ด ์›น ๋ธŒ๋ผ์šฐ์ €์— ์ •๋ณด๋ฅผ ์ „์†กํ•จ 2) ์›น ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์ฟ ํ‚ค ์ „๋‹ฌ๋ฐ›์€ ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” ์ดํ›„ ์›น ์„œ๋ฒ„์— ์š”์ฒญ ๋ณด๋‚ผ๋•Œ ์ฟ ํ‚ค๋ฅผ ํ•จ๊ป˜ ์ „์†ก. 3) ์›น ์„œ๋ฒ„๋Š” ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ „์†กํ•œ ์ฟ ํ‚ค ์‚ฌ์šฉํ•ด ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ฝ์Œ. โ˜ž ์›น ์„œ๋ฒ„์™€ ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” ํ•„์š”ํ•œ ๊ฐ’์„ ๊ณต์œ ํ•˜๊ณ  ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๊ฒŒ๋จ. 1. ์ฟ ํ‚ค ๊ตฌ์„ฑ์š”์†Œ - ์ฟ ํ‚ค์˜ ํ•ต์‹ฌ์š”์†Œ๋Š” ์ด๋ฆ„๊ณผ ๊ฐ’!! - ์ด๋ฆ„ : ๊ฐ๊ฐ์˜ ์ฟ ํ‚ค๋ฅผ ๊ตฌ๋ณ„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์ด๋ฆ„. - ๊ฐ’ : ์ฟ ํ‚ค ์ด๋ฆ„๊ณผ ๊ด€๋ ค๋œ ๊ฐ’ - ์œ ํšจ์‹œ๊ฐ„ : ์ฟ ํ‚ค ์œ ์ง€์‹œ๊ฐ„ - ๋„๋ฉ”์ธ : ์ฟ ํ‚ค ์ „์†กํ•  ๋„๋ฉ”์ธ - ๊ฒฝ๋กœ : ์ฟ ํ‚ค๋ฅผ.. 2021. 11. 18.
JSP - request, response๊ธฐ๋ณธ๊ฐ์ฒด, <jsp:forward>์•ก์…˜ํƒœ๊ทธ ๋น„๊ต 1. request ์™€ response ๊ธฐ๋ณธ๊ฐ์ฒด ์ฐจ์ด์  Request - ์›น ๋ธŒ๋ผ์šฐ์ €(ํด๋ผ์ด์–ธํŠธ)๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„์— ์š”์ฒญํ•˜๋Š” ๊ฒƒ - ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ „์†กํ•œ ์š”์ฒญ์ •๋ณด ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋ณธ๊ฐ์ฒด - https://shinny.tistory.com/62 Response - ์„œ๋ฒ„์—์„œ ์›น ๋ธŒ๋ผ์šฐ์ €(ํด๋ผ์ด์–ธํŠธ)์— ์‘๋‹ตํ•˜๋Š” ๊ฒƒ - ์›น ๋ธŒ๋ผ์šฐ์ €๋กœ ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต ์ •๋ณด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ธฐ๋ณธ๊ฐ์ฒด - https://shinny.tistory.com/69 2. request์™€ response์˜ ์šฐ์„ ์ˆœ์œ„ - request < response - request์™€ response๊ฐ€ ๊ฐ™์ด ์“ฐ์ผ๊ฒฝ์šฐ response์‘๋‹ต๋งŒ ํ•จ! (๋‚˜์ค‘์— ์ฝ”๋“œ ์“ธ๋•Œ ์ฃผ์˜ํ•ด์•ผํ•จ!) 3. response๊ธฐ๋ณธ๊ฐ์ฒด์™€ jsp: forward์•ก์…˜ํƒœ๊ทธ ์ฐจ์ด์  โ–ถrespons.. 2021. 11. 16.