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

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ

(125)
session ์—ฐ์Šต ์„ธ์…˜ : ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ์˜ ์ƒํƒœ๋ฅผ ์œ ์ง€์‹œํ‚ค๊ธฐ ์œ„ํ•œ ์ •๋ณด(์„œ๋ฒ„์ชฝ ๊ด€๋ฆฌ) ์„ธ์…˜๊ฐ์ฒด ์ƒ์„ฑ : session.setAttribute("์ด๋ฆ„",๊ฐ’) ์„ธ์…˜๊ฐ์ฒด ์‚ฌ์šฉ : session.getAttribute("์ด๋ฆ„") ๋กœ๊ทธ์ธ ๋กœ์ง์œผ๋กœ ์„ธ์…˜์ •๋ณด ์ถœ๋ ฅ (์ •๋ณด๊ฐ€ ์žˆ์„ ๋•Œ๋งŒ ์ถœ๋ ฅ, ์—†์„ ๋•Œ๋Š” "์„ธ์…˜๊ฐ’ ์—†์Œ") 1. ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ์ƒ์„ฑ 2. ์ „๋‹ฌ ๋ฐ›์„ ํŽ˜์ด์ง€ ์ƒ์„ฑ (sessionLoginPro.jsp) 2-1.์ž…๋ ฅํ•œ id, pw ์™€ ๋น„๊ต๊ฐ’ ์ƒ์„ฑ 2-2. ์ž…๋ ฅํ•œ id, pw ์ •๋ณด ๋ฐ›์•„์˜ค๊ธฐ 2-3. .equals๋กœ ๋น„๊ต 2-4. ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ๊ฐ™์œผ๋ฉด sessionMain.jsp๋กœ ์ด๋™ ์ฐธ์กฐํ˜• ํƒ€์ž…(String)์˜ ๋ฐ์ดํ„ฐ ๋น„๊ต๋Š” (==) ๊ฐ์ฒด์˜ ์ฃผ์†Œ๊ฐ’ ๋น„๊ต ์ฐธ์กฐํ˜• ํƒ€์ž…(String)์˜ ๋ฐ์ดํ„ฐ ๋น„๊ต๋Š”(.equals()) ๊ฐ์ฒด..
Scope ์—ฐ์Šต Scope : ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•˜๋Š” ๋ฒ”์œ„(๊ณต๊ฐ„) Attribute : ๊ณต์œ ๋˜๋Š” ๋ฐ์ดํ„ฐ(์†์„ฑ) ์˜์—ญ ์˜์—ญ๊ฐ์ฒด ์†์„ฑ ์œ ํšจ ๋ฒ”์œ„ page pageContext ํ•ด๋‹น ํŽ˜์ด์ง€ request request ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์ด ์ฒ˜๋ฆฌ๋˜๋Š” ํŽ˜์ด์ง€ session session ์„ธ์…˜์ •๋ณด๊ฐ€ ์œ ์ง€๋˜๋Š” ๋™์•ˆ ๋ชจ๋“  ํŽ˜์ด์ง€ application application ์„œ๋ฒ„(ํ†ฐ์บฃ)๊ฐ€ ์‹คํ–‰๋˜๋Š” ๋™์•ˆ ๋ชจ๋“  ํŽ˜์ด์ง€ ์˜์—ญ์— ์ •๋ณด๋ฅผ ์ €์žฅ : [์˜์—ญ๊ฐ์ฒด].setAttribute("์ด๋ฆ„",๊ฐ’): ์˜์—ญ ๊ฐ์ฒด์—์„œ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์™€์„œ ์‚ฌ์šฉ : [์˜์—ญ๊ฐ์ฒด].getAttribute("์ด๋ฆ„") 1. scopeForm.jsp - ์ •๋ณด๋ฅผ ์ž…๋ ฅ๋ฐ›์„ ํŽ˜์ด์ง€ ์ž‘์„ฑ 2. scopePro.jsp ๋‚ด์žฅ๊ฐ์ฒด - ์˜์—ญ๋ณ„๋กœ ๊ฐ์ฒด ์ •๋ณด๋ฅผ ์ƒ์„ฑ scopeForm์—์„œ ์ „๋‹ฌ๋œ id ํŒŒ๋ผ๋ฉ”ํ„ฐ ์ •..
ํ…œํ”Œ๋ฆฟํŽ˜์ด์ง€ ์—ฐ์Šต ์ „์ฒด ๋ฐฐ๊ฒฝ์ƒ‰ ์„ค์ • ๊ธฐ๋ณธ ํ‹€, ์‚ฌ์ด์ฆˆ ๊ตฌ์„ฑ (top, left, right, bottom) ๊ฐ๊ฐ ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค์–ด์„œ jsp์•ก์…˜ํƒœ๊ทธ๋กœ ํ‘œ์‹œ 1. TOP ์ฝ”๋“œ๋ฅผ ์ด์šฉํ•ด์„œ top.jsp๋ฅผ main.jsp์— ๋ถˆ๋Ÿฌ์˜ค๊ธฐ 2. LEFT & BOTTOM left์™€ bottom ๋ถ€๋ถ„๋„ ๋˜‘๊ฐ™์ด jsp include ์•ก์…˜ํƒœ๊ทธ๋ฅผ ์ด์šฉํ•ด์„œ ์ ์šฉ
Formํƒœ๊ทธ ์—ฐ์Šต2(radio, checkbox, select) ์‚ฌ์šฉ์ž์ด๋ฆ„, ์„ฑ๋ณ„(radio), ์ทจ๋ฏธ(checkbox), ๊ฐ•์˜์žฅ(select) 4๊ฐœ์˜ ์ •๋ณด๋ฅผ ์ž…๋ ฅ๋ฐ›์•„์„œ testPro2.jsp๋กœ ์ถœ๋ ฅ 1. ์ด๋ฆ„ 2. ์„ฑ๋ณ„, ์ทจ๋ฏธ - ๊ฐ™์€ ์†์„ฑ์„ ๊ฐ€์ง€๊ฒŒ ํ•˜๋ ค๋ฉด name ์„ ๊ฐ™๊ฒŒ ์„ค์ •. 3.๊ฐ•์˜์žฅ - ์ฒซ๋ฒˆ์งธ option์€ ์•ˆ๋‚ด ๋ฉ˜ํŠธ 4. submit ๋ฒ„ํŠผ ์ƒ์„ฑ 5. testForm2.html ์ „๋‹ฌํ•œ ์ •๋ณด ์ €์žฅ ํ›„ ์ถœ๋ ฅ(์ด๋ฆ„, ์„ฑ๋ณ„, ์ทจ๋ฏธ, ๊ฐ•์˜์žฅ) 1. ์ „๋‹ฌํ•œ ์ •๋ณด ์ €์žฅ - hobby๋ฅผ ์ด๋ ‡๊ฒŒ ์ „๋‹ฌ๋ฐ›์œผ๋ฉด ์ทจ๋ฏธ๊ฐ€ game ํ•˜๋‚˜๋งŒ Pro์ฐฝ์— ์ „๋‹ฌ๋œ๋‹ค. ๊ธฐ์กด์˜ hobby ๊ตฌ๋ฌธ์€ ์ฃผ์„์ฒ˜๋ฆฌ ํ•ด์ฃผ๊ณ , ์ œ๋Œ€๋กœ ์ „๋‹ฌ๋ฐ›๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ทจ๋ฏธ๋ฅผ ๋ฐฐ์—ด๋กœ ์ €์žฅํ•ด์•ผ ํ•œ๋‹ค. ์ถœ๋ ฅํ•  ๋•Œ๋„ if๋ฌธ๊ณผ for ๋ฐ˜๋ณต๋ฌธ์„ ์ด์šฉํ•ด์„œ ์ฒดํฌ๋˜์ง€ ์•Š์€(null)๊ฐ’์€ ์ถœ๋ ฅ๋˜์ง€ ์•Š๋„๋ก ์ž‘์„ฑํ•ด์ค˜์•ผ ํ•œ๋‹ค. ์‹คํ–‰ํ•˜๋ฉด ์ •์ƒ์ ์œผ๋กœ ..
JSP formํƒœ๊ทธ ์—ฐ์Šต 1. ์‚ฌ์šฉ์ž์˜ ์ •๋ณด(์ด๋ฆ„, ๋‚˜์ด, ์ „ํ™”๋ฒˆํ˜ธ)์ž…๋ ฅ๋ฐ›์•„์„œ testPro1.jsp ํŽ˜์ด์ง€์— ์ „๋‹ฌ ํ›„ ํ™”๋ฉด์— ์ถœ๋ ฅ 2-0. ํผํƒœ๊ทธ์—์„œ POST ๋ฐฉ์‹์œผ๋กœ ์ „๋‹ฌํ•  ๋•Œ๋Š” ํ•œ๊ธ€์ด ๊นจ์ง(์ธ์ฝ”๋”ฉ ์˜ค๋ฅ˜) 2-1. ์ „๋‹ฌํ•ด์ค€ ํŒŒ๋ผ๋ฉ”ํ„ฐ ์ •๋ณด๋ฅผ ์ €์žฅ(์ด๋ฆ„, ๋‚˜์ด, ์ „ํ™”๋ฒˆํ˜ธ) 2-2. ํ™”๋ฉด์— ์ถœ๋ ฅํ•˜๊ธฐ 2-3. if๋ฌธ(20์„ธ ์ด์ƒ์ด๋ฉด ์„ฑ์ธ์ž…๋‹ˆ๋‹ค. ๋ฏธ๋งŒ์ด๋ฉด ๋ฏธ์„ฑ๋…„์ž์ž…๋‹ˆ๋‹ค.)
JSP ๋‚ด์žฅ๊ฐ์ฒด javax.servlet ํŒจํ‚ค์ง€(8๊ฐœ) request : ํด๋ผ์ด์–ธํŠธ์˜ HTTP ์š”์ฒญ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฐ์ฒด response : HTTP ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฐ์ฒด session : ํด๋ผ์ด์–ธํŠธ์˜ ์„ธ์…˜์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฐ์ฒด pageContext : ํŽ˜์ด์ง€๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ํ•„์š”ํ•œ ์ปจํ…์ŠคํŠธ(๋‚ด ํ”„๋กœ์ ํŠธ) ์ •๋ณด๋ฅผ ์ €์žฅํ•œ ๊ฐ์ฒด out : ์‘๋‹ต ํŽ˜์ด์ง€๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•œ ์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ ๊ฐ์ฒด application : ์• ํ”Œ๋ž˜์ผ€์ด์…˜ ์ปจํ…์ŠคํŠธ ์ •๋ณด๋ฅผ ์ €์žฅํ•œ ๊ฐ์ฒด config : ํŽ˜์ด์ง€ ์„œ๋ธ”๋ฆฟ ์„ค์ •์ •๋ณด ์ €์žฅ ๊ฐ์ฒด page : ํŽ˜์ด์ง€ ์„œ๋ธ”๋ฆฟ ๊ฐ์ฒด java.lang ํŒจํ‚ค์ง€(1๊ฐœ) exception : ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ๊ฐ์ฒด request ๊ฐ์ฒด response ๊ฐ์ฒด -> 3์ดˆ์— ํ•œ๋ฒˆ์”ฉ naver๋ฅผ ์ƒˆ๋กœ๊ณ ์นจ session ๊ฐ์ฒด out ๊ฐ์ฒด
get.Parameter test2. html ์—์„œ ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์„ ์ „๋‹ฌ๋ฐ›์•„์„œ test2.jsp๋กœ ์ •๋ณด ์ „๋‹ฌ ํŒŒ๋ผ๋ฉ”ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌ๋ฐ›์•„์„œ ์ €์žฅ requeset.getParameter("ํŒŒ๋ผ๋ฉ”ํ„ฐ ๋ช…"); ํŒŒ๋ผ๋ฉ”ํ„ฐ๋ฅผ ์ „๋‹ฌํ•  ๋•Œ ๋ฐ์ดํ„ฐ๋Š” ํ•ญ์ƒ String ํƒ€์ž…์œผ๋กœ ์ „๋‹ฌ๋จ ์ „๋‹ฌ๋ฐ›์€ age๊ฐ€ String ํƒ€์ž…์ด๋ฏ€๋กœ int๋กœ ํ˜•๋ณ€ํ™˜ ํ•ด์คŒ ์ž…๋ ฅ๊ฐ’ 20
JSP ๊ตฌ์„ฑ์š”์†Œ 1) JSP ์ง€์‹œ์–ด(Directive) : JSP ํŒŒ์ผ์—์„œ ์‹คํ–‰ํ•  ๋•Œ ํ•„์š”ํ•œ ์˜ต์…˜ ์„ค์ • 2) JSP ์Šคํฌ๋ฆฝํŠธ ์š”์†Œ - ์„ ์–ธ๋ฌธ(Declaration) : ๋ฉค๋ฒ„๋ณ€์ˆ˜/๋ฉค๋ฒ„ ๋ฉ”์„œ๋“œ๋ฅผ ์„ ์–ธํ•˜๋Š” ๊ณต๊ฐ„ - ์Šคํฌ๋ฆฝํ‹€๋ฆฟ(Scriptlet) : ์ง€์—ญ๋ณ€์ˆ˜์˜ ํ˜•ํƒœ๋กœ HTML์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ ๊ฐ€๋Šฅํ•œ ๊ณต๊ฐ„ JSP ์ฝ”๋“œ ์‚ฌ์šฉ - ํ‘œํ˜„์‹(Expression) : ์„ ์–ธ๋ฌธ/์Šคํฌ๋ฆฝํ‹€๋ฆฟ์— ๋งŒ๋“ค์–ด ๋†“์€ ๊ฐ’์„ ํ™”๋ฉด์— ์ถœ๋ ฅํ•˜๋Š” ์ฝ”๋“œ 3) ์ฃผ์„๋ฌธ

๋ฐ˜์‘ํ˜•