๐Ÿ’ปProgramming

    [JSP] ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๋„˜๊ฒจ ๋ฐ›๋Š” ๋ฐฉ๋ฒ• - getParameter()/getParameterValues()/getParameterMap

    getParameter() ๊ณผ getParameterValues๋ฅผ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. getParameterMap() ๋ฆฌํ„ด ํƒ€์ž…์ด Map์ด๋‹ค. ํด๋ผ์ด์–ธํŠธ(์›น๋ธŒ๋ผ์šฐ์ €) ์—์„œ ์„œ๋ฒ„๋กœ ํŒŒ๋ผ๋ฏธํ„ฐ ๋„˜๊ธฐ๊ธฐ 1. GET ๋ฐฉ์‹ [๋ฐฉ๋ฒ•1] a ํƒœ๊ทธ ์ด์šฉ ๋‚ด์šฉ [๋ฐฉ๋ฒ•2] ๋ฒ„ํŠผ์œผ๋กœ ์ „์†ก ๋ณด๋‚ด๊ธฐ [๋ฐฉ๋ฒ•3] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ด์šฉ ๋ณด๋‚ด๊ธฐ [๋ฐฉ๋ฒ•4] form ํƒœ๊ทธ ์ด์šฉ - GET์—์„œ๋Š” ๊ฑฐ์˜ ์‚ฌ์šฉ ์•ˆํ•จ form์€ ์ผ๋ฐ˜์ ์œผ๋กœ post ๋ฐฉ์‹์—์„œ ์‚ฌ์šฉ ๋ณด๋‚ด๊ธฐ POST ๋ฐฉ์‹ [๋ฐฉ๋ฒ•1] form ํƒœ๊ทธ ์ด์šฉ , , , submit ๊ธฐ๋Šฅ์ด ์žˆ๋Š” submit ๋ฒ„ํŠผ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ : submit ๋ฒ„ํŠผ์€ form ํƒœ๊ทธ ์•ˆ์— ์žˆ์–ด์•ผ ๋™์ž‘ํ•œ๋‹ค. (1) ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๋“ฑ๋กํ•˜๊ธฐ (2) ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ํ•˜๋Š” ๊ฒฝ์šฐ ๋ณด๋‚ด๊ธฐ (3) , , ๋“ฑ submit..

    GET๊ณผ POST ์ฐจ์ด์ 

    GET๊ณผ POST์˜ ๊ฐ€์žฅ ํฐ ์ฐจ์ด์ ์€ ๋ฉฑ๋“ฑ์ด๋‹ค. ์ˆ˜ํ•™์ ์œผ๋กœ ๋ฉฑ๋“ฑ์ด๋ž€ ? ์—ฐ์‚ฐ์„ ์—ฌ๋Ÿฌ ๋ฒˆ ์ ์šฉํ•˜๋”๋ผ๋„ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ฌ๋ผ์ง€์ง€ ์•Š๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. " GET์€ ๋ฉฑ๋“ฑ์ด ์žˆ์–ด์„œ ์บ์‹œ๊ฐ€ ๋œ๋‹ค. " ๊ฒ€์ƒ‰์„ ํ•  ๋•Œ ์ฃผ๋กœ GET ๋ฐฉ์‹์„ ์ด์šฉํ•œ๋‹ค. GET ๋ฐฉ์‹์„ ํ†ตํ•ด ๋™์ผํ•œ ๊ฒ€์ƒ‰์„ ์ˆ˜ํ–‰ํ•œ๋‹ค๋ฉด, GET ๋ฐฉ์‹์€ ์„œ๋ฒ„์— ๊ฐ€์ง€ ์•Š๋Š”๋‹ค. GET ๋ฐฉ์‹์€ ๋™์ผํ•œ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์„œ๋ฒ„์— ์ ‘์†ํ•˜๋ฉด ์„œ๋ฒ„์— ์บ์‹œ๊ฐ€ ๋˜์–ด ์žˆ๋‹ค. ์ •๋ณด๋ฅผ ์ด๋ฏธ ์ฝ์–ด์˜จ ์ƒํƒœ์ด๋ฏ€๋กœ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•œ๋‹ค๋Š” ๊ฒƒ์€ ๋™์ผํ•œ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ์„œ๋ฒ„ ๋ถ€ํ•˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. GET ๋ฐฉ์‹์˜ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ๋ฉฑ๋“ฑ์œผ๋กœ ์ธํ•ด ์บ์‹œ๊ฐ€ ๋œ๋‹ค. ์บ์‹œ๋œ ์ •๋ณด๋ฅผ ๋ฟŒ๋ ค์ค€๋‹ค. ๋“ฑ๋ก์„ ํ•  ๋•Œ GET ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ๋œ๋‹ค. ์ €์žฅ์ด ์•ˆ ๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ GET..

    [JSP] 04. Request Parameter - GET/POST

    [JSP] 04. Request Parameter - GET/POST

    ์ธ์ฝ”๋”ฉ๊ณผ ๋””์ฝ”๋”ฉ ๋„คํŠธ์›Œํฌ๋กœ ์†ก์ˆ˜์‹ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณด๋‚ด๋Š” ๊ฒƒ์€ ์ธ์ฝ”๋”ฉ ๋ฐ˜๋Œ€๋Š” ๋””์ฝ”๋”ฉ ์˜๋ฌธ์ž ์ˆซ์ž๋Š” ์•ˆ ํ•ด๋„ ์ƒ๊ด€ ์—†์ง€๋งŒ, ํ•œ๊ธ€/์ผ๋ณธ์–ด/์ค‘๊ตญ์–ด/์•„๋ž์–ด ๋“ฑ์€ ํ•„์š”ํ•˜๋‹ค. method = "post"์ธ ๊ฒฝ์šฐ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฌธ์ž์—ด์„ ์ฃผ์†Œ ํ˜•์‹์œผ๋กœ ์ธ์ฝ”๋”ฉํ•ด์„œ ์ •๋ณด๋ฅผ ๋ณด๋‚ธ๋‹ค. ์ฃผ์†Œ ํ˜•์‹์€ ๊ณต๋ฐฑ์€ +๋กœ, ์˜์ˆซ์ž๊ฐ€ ์•„๋‹Œ ๋ฌธ์ž๋Š” %HH๋กœ ์ธ์ฝ”๋”ฉ ๋œ๋‹ค. ํŒŒ๋ผ๋ฏธํ„ฐ GET ๋ฐฉ์‹ ๊ธฐ๋ณธ ํŒŒ๋ผ๋ฏธํ„ฐ ์ „์†ก ๋ฐฉ์‹ ๊ธฐ๋ณธ์ ์œผ๋กœ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ์ ‘์†ํ•˜๋ฉด ํŒŒ๋ผ๋ฏธํ„ฐ ์ „์†ก ๋ฐฉ์‹์€ GET ๋ฐฉ์‹์ด๋‹ค. - Query String : GET ๋ฐฉ์‹์œผ๋กœ ์ „์†ก๋˜๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ - ์ฃผ์†Œ์ค„์— ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์‹ค์–ด์„œ ๋ณด๋‚ธ๋‹ค. - ์›น ์„œ๋ฒ„์— ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ ์•Œ๋งž์€ ์บ๋ฆญํ„ฐ ์…‹์„ ์ด์šฉํ•ด์„œ ํŒŒ๋ผ๋ฏธํ„ฐ ๊ฐ’์„ ์ธ์ฝ”๋”ฉํ•œ๋‹ค. - ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„ํ•œํ…Œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋Š” ๊ฒƒ์„ ํŒŒ๋ผ๋ฏธํ„ฐ๋ผ๊ณ  ํ•œ๋‹ค..

    [JSP] 03. JSP ๊ธฐ๋ณธ๋ฌธ๋ฒ• - ์ง€์‹œ์–ด/์Šคํฌ๋ฆฝํŒ…/ํ‘œํ˜„์‹

    [JSP] 03. JSP ๊ธฐ๋ณธ๋ฌธ๋ฒ• - ์ง€์‹œ์–ด/์Šคํฌ๋ฆฝํŒ…/ํ‘œํ˜„์‹

    JSP ๊ธฐ๋ณธ ๋ฌธ๋ฒ• ์ž๋ฐ”, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ, css, html์ด ๋ชจ๋‘ ๋“ค์–ด๊ฐ„๋‹ค. ์ค‘๊ฐ„ ์ค‘๊ฐ„์— JSP ์ฝ”๋“œ๊ฐ€ ๋“ค์–ด๊ฐ„๋‹ค. WAS๊ฐ€ ์žˆ์–ด์•ผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. JSP๋Š” HTML ๋‚ด์— JSP ๋ฌธ๋ฒ•์˜ ์ฝ”๋“œ๋ฅผ ์‚ฝ์ž…ํ•˜์—ฌ ๋™์ ์ธ ์›น ์ปจํ…์ธ ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ์–ธ์–ด๋กœ, ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ์— ์˜ํ•ด ์‹คํ–‰๋˜์–ด ์‹คํ–‰๋œ ๊ฒฐ๊ณผ๋ฅผ (HTML)๋ฅผ ์›น ๋ธŒ๋ผ์šฐ์ €์— ์ „์†กํ•œ๋‹ค. JSP ์‹คํ–‰ ๊ณผ์ • JSP Life Cycle JSP ๊ตฌ์„ฑ ์š”์†Œ ๋””๋ ‰ํ‹ฐ๋ธŒ(directive, ์ง€์‹œ์–ด) ์Šคํฌ๋ฆฝํŠธ(Script) ๋‚ด์žฅ๊ฐ์ฒด(Implicit Object) ์•ก์…˜ํƒœ๊ทธ(Action Tag) ํ‘œํ˜„ ์–ธ์–ด(Expression Language) ์‚ฌ์šฉ์ž ์ •์˜ ํƒœ๊ทธ(JSTL) 1. ๋””๋ ‰ํ‹ฐ๋ธŒ(directive, ์ง€์‹œ์–ด) page : JSP ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ์„ค์ • ์ •๋ณด๋ฅผ ์ง€์ •ํ•จ taglib: JSP ..