๐ปProgramming/JSP
GET๊ณผ POST ์ฐจ์ด์
GET๊ณผ POST์ ๊ฐ์ฅ ํฐ ์ฐจ์ด์ ์ ๋ฉฑ๋ฑ์ด๋ค. ์ํ์ ์ผ๋ก ๋ฉฑ๋ฑ์ด๋ ? ์ฐ์ฐ์ ์ฌ๋ฌ ๋ฒ ์ ์ฉํ๋๋ผ๋ ๊ฒฐ๊ณผ๊ฐ ๋ฌ๋ผ์ง์ง ์๋ ๊ฒ์ ์๋ฏธํ๋ค. " GET์ ๋ฉฑ๋ฑ์ด ์์ด์ ์บ์๊ฐ ๋๋ค. " ๊ฒ์์ ํ ๋ ์ฃผ๋ก GET ๋ฐฉ์์ ์ด์ฉํ๋ค. GET ๋ฐฉ์์ ํตํด ๋์ผํ ๊ฒ์์ ์ํํ๋ค๋ฉด, GET ๋ฐฉ์์ ์๋ฒ์ ๊ฐ์ง ์๋๋ค. GET ๋ฐฉ์์ ๋์ผํ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋ฒ์ ์ ์ํ๋ฉด ์๋ฒ์ ์บ์๊ฐ ๋์ด ์๋ค. ์ ๋ณด๋ฅผ ์ด๋ฏธ ์ฝ์ด์จ ์ํ์ด๋ฏ๋ก ๋์ผํ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๋ค๋ ๊ฒ์ ๋์ผํ ๊ฒฐ๊ณผ๊ฐ ๋์ฌ ์ ์๋ค. ์ด ๋ฐฉ๋ฒ์ ์๋ฒ ๋ถํ๋ฅผ ์ค์ผ ์ ์๋ค. GET ๋ฐฉ์์ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ๋ฉฑ๋ฑ์ผ๋ก ์ธํด ์บ์๊ฐ ๋๋ค. ์บ์๋ ์ ๋ณด๋ฅผ ๋ฟ๋ ค์ค๋ค. ๋ฑ๋ก์ ํ ๋ GET ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ๋ฌธ์ ๊ฐ ๋๋ค. ์ ์ฅ์ด ์ ๋๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค. ๋ฐ๋ผ์ GET..
![[JSP] 04. Request Parameter - GET/POST](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FcD705H%2FbtrM7CMBeXq%2FAAAAAAAAAAAAAAAAAAAAAH7I1hTl85HaO83-MlMXfh5sbCi9dgzocd9MnF9V8NP1%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3D4620Zrk13qpTbOudbrr7O1BioGs%253D)
[JSP] 04. Request Parameter - GET/POST
์ธ์ฝ๋ฉ๊ณผ ๋์ฝ๋ฉ ๋คํธ์ํฌ๋ก ์ก์์ ํ ์ ์๋๋ก ๋ณด๋ด๋ ๊ฒ์ ์ธ์ฝ๋ฉ ๋ฐ๋๋ ๋์ฝ๋ฉ ์๋ฌธ์ ์ซ์๋ ์ ํด๋ ์๊ด ์์ง๋ง, ํ๊ธ/์ผ๋ณธ์ด/์ค๊ตญ์ด/์๋์ด ๋ฑ์ ํ์ํ๋ค. method = "post"์ธ ๊ฒฝ์ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฌธ์์ด์ ์ฃผ์ ํ์์ผ๋ก ์ธ์ฝ๋ฉํด์ ์ ๋ณด๋ฅผ ๋ณด๋ธ๋ค. ์ฃผ์ ํ์์ ๊ณต๋ฐฑ์ +๋ก, ์์ซ์๊ฐ ์๋ ๋ฌธ์๋ %HH๋ก ์ธ์ฝ๋ฉ ๋๋ค. ํ๋ผ๋ฏธํฐ GET ๋ฐฉ์ ๊ธฐ๋ณธ ํ๋ผ๋ฏธํฐ ์ ์ก ๋ฐฉ์ ๊ธฐ๋ณธ์ ์ผ๋ก ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์ ์ํ๋ฉด ํ๋ผ๋ฏธํฐ ์ ์ก ๋ฐฉ์์ GET ๋ฐฉ์์ด๋ค. - Query String : GET ๋ฐฉ์์ผ๋ก ์ ์ก๋๋ ํ๋ผ๋ฏธํฐ - ์ฃผ์์ค์ ํ๋ผ๋ฏธํฐ๋ฅผ ์ค์ด์ ๋ณด๋ธ๋ค. - ์น ์๋ฒ์ ํ๋ผ๋ฏธํฐ๋ฅผ ์ ์กํ ๋ ์๋ง์ ์บ๋ฆญํฐ ์ ์ ์ด์ฉํด์ ํ๋ผ๋ฏธํฐ ๊ฐ์ ์ธ์ฝ๋ฉํ๋ค. - ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒํํ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ ๊ฒ์ ํ๋ผ๋ฏธํฐ๋ผ๊ณ ํ๋ค..
![[JSP] 03. JSP ๊ธฐ๋ณธ๋ฌธ๋ฒ - ์ง์์ด/์คํฌ๋ฆฝํ
/ํํ์](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fbgt2v2%2FbtrM8gIeLNU%2FAAAAAAAAAAAAAAAAAAAAAFvFXPZSWhRIXmiy2XABOcJCKGkOh5da-JSRZlD3FUzu%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DUP8v9gdW3MG5pUOqvLbCgphXCK8%253D)
[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 ..
![[JSP] 02. ์๋ธ๋ฆฟ(Servlet) ๊ฐ์](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FMzuWP%2FbtrM7M1B97d%2FAAAAAAAAAAAAAAAAAAAAAJxZOwxp4S6OpDnAWApz_wIS3dnRR5Gzr21kkSbUY9IL%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DHyy9pQ4T9vjUYX5%252BQdmssRrgVEM%253D)
[JSP] 02. ์๋ธ๋ฆฟ(Servlet) ๊ฐ์
์๋ธ๋ฆฟ (Servlet) แ์๋ธ๋ฆฟ์ ๋ฉ์ธ์ด ์์ง๋ง, ์๋ธ๋ฆฟ ์ปจํ ์ด๋์ ์ํด ์คํ๋๊ณ ๊ด๋ฆฌ๋๋ค. ์๋ธ๋ฆฟ ์ปจํ ์ด๋๋ก ํฐ์บฃ์ ์ฌ์ฉ ์ค แ์๋ธ๋ฆฟ์ ๋จ์ ์ java ์ฝ๋ ์์ html ์ฝ๋๊ฐ ๋ค์ด์์ด ํจ์จ์ฑ์ด ๋จ์ด์ง๋ค๋ ๊ฒ์ด๋ค. ๋ฐ๋ผ์ ๋์์ธ ์์ ์ ์๋ธ๋ฆฟ์ผ๋ก ํ์ง ์๋๋ค. แ์ ๋ค๋ฆญ ์๋ธ๋ฆฟ์ ์์ ๋ฐ์์ ๋ง๋๋ ๊ฒ์ด ์๋ HTTP ์๋ธ๋ฆฟ์ ์์ ๋ฐ๋ ๊ฒ์ด ํจ์ฌ ์ฝ๋ฉํ๊ธฐ ์ฌ์ฐ๋ฏ๋ก HTPP ์๋ธ๋ฆฟ์ ์์ ๋ฐ๋๋ค. แ์๋ธ๋ฆฟ ์ปจํ ์ด๋๋ ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญํ๋ฉด ์์ฒญ๋ ๊ธฐ๋ฅ์ ๋ฐ๊ณ ์ฌ์ฉ์์๊ฒ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํด์ค๋ค. แ๊ฐ์ฒด ์์ฑ๋ถํฐ ์๋ฉธ๊น์ง ๋ผ์ดํ ์ฌ์ดํด์ ๊ด๋ฆฌํ๋ค. แ๋ค์ค ์ค๋ ๋๋ฅผ ์ง์ํ๋ค. ์๋ธ๋ฆฟ์ life cycle init() แํด๋ผ์ด์ธํธ๊ฐ ๋ช ๋ช ์ด ๋ค์ด์ค๋์ง ์ด๋ ํ ๊ฒฝ์ฐ์๋ผ๋ ์ต์ด๋ก ํ๋ฒ ์ํ๋๋ค. แ๊ฒฐ๊ณผ์ ์ผ๋ก๋ ๋ ๋ฒ ..