[JSP] 04. Request Parameter - GET/POST
์ธ์ฝ๋ฉ๊ณผ ๋์ฝ๋ฉ
๋คํธ์ํฌ๋ก ์ก์์ ํ ์ ์๋๋ก ๋ณด๋ด๋ ๊ฒ์ ์ธ์ฝ๋ฉ
๋ฐ๋๋ ๋์ฝ๋ฉ
์๋ฌธ์ ์ซ์๋ ์ ํด๋ ์๊ด ์์ง๋ง, ํ๊ธ/์ผ๋ณธ์ด/์ค๊ตญ์ด/์๋์ด ๋ฑ์ ํ์ํ๋ค.
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"์์๋ง ์ ํจํ๋ค