๐Ÿ’ปProgramming/JSP

[JSP] 04. Request Parameter - GET/POST

yeony._. 2022. 9. 27. 17:17

์ธ์ฝ”๋”ฉ๊ณผ ๋””์ฝ”๋”ฉ 

๋„คํŠธ์›Œํฌ๋กœ ์†ก์ˆ˜์‹ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณด๋‚ด๋Š” ๊ฒƒ์€ ์ธ์ฝ”๋”ฉ

๋ฐ˜๋Œ€๋Š” ๋””์ฝ”๋”ฉ 

 

์˜๋ฌธ์ž ์ˆซ์ž๋Š” ์•ˆ ํ•ด๋„ ์ƒ๊ด€ ์—†์ง€๋งŒ, ํ•œ๊ธ€/์ผ๋ณธ์–ด/์ค‘๊ตญ์–ด/์•„๋ž์–ด ๋“ฑ์€ ํ•„์š”ํ•˜๋‹ค.

method = "post"์ธ ๊ฒฝ์šฐ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฌธ์ž์—ด์„ ์ฃผ์†Œ ํ˜•์‹์œผ๋กœ ์ธ์ฝ”๋”ฉํ•ด์„œ ์ •๋ณด๋ฅผ ๋ณด๋‚ธ๋‹ค. 

์ฃผ์†Œ ํ˜•์‹์€ ๊ณต๋ฐฑ์€ +๋กœ, ์˜์ˆซ์ž๊ฐ€ ์•„๋‹Œ ๋ฌธ์ž๋Š” %HH๋กœ ์ธ์ฝ”๋”ฉ ๋œ๋‹ค.

 

ํŒŒ๋ผ๋ฏธํ„ฐ 

GET ๋ฐฉ์‹

๊ธฐ๋ณธ ํŒŒ๋ผ๋ฏธํ„ฐ ์ „์†ก ๋ฐฉ์‹ 

๊ธฐ๋ณธ์ ์œผ๋กœ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ์ ‘์†ํ•˜๋ฉด ํŒŒ๋ผ๋ฏธํ„ฐ ์ „์†ก ๋ฐฉ์‹์€ GET ๋ฐฉ์‹์ด๋‹ค.

- Query String : GET ๋ฐฉ์‹์œผ๋กœ ์ „์†ก๋˜๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ

- ์ฃผ์†Œ์ค„์— ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์‹ค์–ด์„œ ๋ณด๋‚ธ๋‹ค. 

- ์›น ์„œ๋ฒ„์— ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ ์•Œ๋งž์€ ์บ๋ฆญํ„ฐ ์…‹์„ ์ด์šฉํ•ด์„œ ํŒŒ๋ผ๋ฏธํ„ฐ ๊ฐ’์„ ์ธ์ฝ”๋”ฉํ•œ๋‹ค. 

- ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„ํ•œํ…Œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋Š” ๊ฒƒ์„ ํŒŒ๋ผ๋ฏธํ„ฐ๋ผ๊ณ  ํ•œ๋‹ค. 

 

ํ‚ค + ๊ฐ’์ด ํ•˜๋‚˜์˜ ํŒŒ๋ผ๋ฏธํ„ฐ... ํŒŒ๋ผ๋ฏธํ„ฐ์™€ ํŒŒ๋ผ๋ฏธํ„ฐ๋Š” &๋กœ ๊ตฌ๋ถ„ํ•œ๋‹ค.. ํ‚ค๋Š” ์„œ๋ฒ„์—์„œ ๋ฐ›์„ ๋•Œ์˜ ์ด๋ฆ„์„ ์˜๋ฏธํ•œ๋‹ค.

- test.jsp ์— ํ™•์ธ์„ ํด๋ฆญํ•˜๋ฉด a ํƒœ๊ทธ๋ฅผ ์ด์šฉํ•˜์—ฌ get ๋ฐฉ์‹์œผ๋กœ ๋‹ค์Œ์„ ์ „์†กํ•œ๋‹ค. a ํƒœ๊ทธ ํ˜•์‹์€??? 

name: kim

subject: java 

score: 90

 

GET ๋ฐฉ์‹ : <a href = "test.jsp?name=kim&subject=java&scocre=90">ํ™•์ธ</a>

GET ๋ฐฉ์‹ : location.href ="test.jsp?name=kim&subject=java&scocre=90"

 

key์— ํ•œ๊ธ€์„ ์ž…๋ ฅํ•˜๋ฉด ์ ˆ๋Œ€๋กœ ์•ˆ ๋œ๋‹ค. 

GET ๋ฐฉ์‹์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ์ธ์ฝ”๋”ฉ๊ณผ ๋””์ฝ”๋”ฉ ์ž‘์—…์„ ํ•ด์•ผํ•œ๋‹ค. 

get ๋ฐฉ์‹์€ ํ†ฐ์บฃ ํ™˜๊ฒฝ ์„ค์ •์„ ํ•  ๋•Œ UFT-8์„ ์„ค์ •ํ•ด ์ฃผ์—ˆ์œผ๋ฏ€๋กœ, POST ๋ฐฉ์‹์ฒ˜๋Ÿผ ๋งค๋ฒˆ ์„ค์ •ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค. 

 

 

 

POST ๋ฐฉ์‹

- POST ๋ฐฉ์‹์œผ๋กœ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ „์†กํ•˜๋ฉด body์— ์ •๋ณด๋ฅผ ์‹ค์–ด์„œ ๋ณด๋ƒ„ 

- POST ๋ฐฉ์‹์€ ์šฉ๋Ÿ‰์— ์ œํ•œ์ด ์—†์Œ 

์ผ๋ฐ˜์ ์œผ๋กœ POST ๋ฐฉ์‹์œผ๋กœ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” form ํƒœ๊ทธ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ „์†กํ•œ๋‹ค. 
- form ํƒœ๊ทธ์˜ method ์†์„ฑ์„ method = "post"๋กœ ์ง€์ •ํ•˜๋ฉด POST ๋ฐฉ์‹์œผ๋กœ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ง€์ •ํ•œ๋‹ค. 

- POST ๋น™์‹์œผ๋กœ ๋„˜์–ด์˜จ ํŒŒ๋ผ๋ฏธํ„ฐ์˜ ์ธ์ฝ”๋”ฉ ์„ค์ • 

- POST ๋ฐฉ์‹์—์„œ๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๋ฐ›๊ธฐ ์ „ ๋ฐ˜๋“œ์‹œ ์•„๋ž˜์ฒ˜๋Ÿผ ๋ฌธ์ž ์ธ์ฝ”๋”ฉ์„ ์„ค์ •ํ•ด์•ผ ํ•˜๋ฉฐ, ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ํ•œ๊ธ€์ด ๊นจ์ง„๋””

 

- form ํƒœ๊ทธ์˜ method ="post"์˜ ๊ธฐ๋ณธ entype ์„ค์ •์€ enctype = "application/x-www-urlencoded"์ด๋‹ค.

appliction/x-www-urlencoded๋Š” ์ฃผ์†Œ ํ˜•์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ธ์ฝ”๋”ฉํ•ด์„œ ์ •๋ณด๋ฅผ ๋ณด๋‚ธ๋‹ค.

- form ํƒœ๊ทธ์˜ enctype ์„ค์ •์€ method = "post"์—์„œ๋งŒ ์œ ํšจํ•˜๋‹ค