Servlet & JSP ไธ
๐ Servlet & JSP
๐ Servlet & JSP ไธ
ํฐ์บฃ์์ ์ด๋ค URL์ ์์ฒญํ์๋ ์ด๋ค Servletํ์ผ์ ์คํ์ํฌ๊ฒ์ธ์ง web.xml์ ํตํด ๋ณํ๋๋ฉฐ, Servlet์ ๊ทธ ์์ฒญ์ ๋ง๊ฒ ์๋ตํ๊ฒ ๋๋ ๊ตฌ์กฐ์ด๋ค.
Model1
JSP์์ ์์ฒญ ํ์ด์ง๋ฅผ ํ๋จํ๋ ํ๋ฆ
๐ Model2 (JSP + Servlet)
์น ๋ธ๋ผ์ฐ์ ์ ์์ฒญ์ ํ๋์ Servlet์ด ๋ฐ๊ฒ๋๋ค. Servlet์ ์น๋ธ๋ผ์ฐ์ ์ ์์ฒญ์ jspํ์ด์ง๋ก ํฌ์๋ฉํ์ฌ ์ฒ๋ฆฌํ๋ค.
๐ MVC
MVCํจํด์ ํต์ฌ์ ๋น์ฆ๋์ค ๋ก์ง์ ์ฒ๋ฆฌํ๋ ๋ชจ๋ธ๊ณผ ํ๋ฉด์ ๋ณด์ฌ์ฃผ๋ ๋ทฐ๊ฐ ๋ถ๋ฆฌ๋์ด์๊ณ ์ดํ๋ฆฌ์ผ์ด์ ์ ํ๋ฆ์ ์ด๋ request๋ฅผ ์ปจํธ๋กค๋ฌ์ ์ง์คํ๊ฒ ๋๋๊ฒ์ด๋ค.
๐ ๋๋ ํฐ๋ฆฌ ๊ตฌ์กฐ
๐ web.xml ๊ตฌ์กฐ ( war ๋น๋์ ํ์ )
๐ JSP
Request/Response ๊ฐ์ฒด๋ฅผ ๋ด์ฅํ๊ณ ์๋ค.
<% codeblock %>
์ผ๋ก Java ์ฝ๋๋ฅผ ์ฌ์ฉํด์ HTML ๊ตฌ์กฐ๋ฅผ ์กฐ์ํ ์ ์๋ค.
-
request
- ์น๋ธ๋ผ์ฐ์ ์ ์์ฒญ๊ณผ ๊ด๋ จํด ์ฌ์ฉํ๋ ๊ฐ์ฒด
getParamter()
- ์น๋ธ๋ผ์ฐ์ ์ ์์ฒญ๊ณผ ๊ด๋ จํด ์ฌ์ฉํ๋ ๊ฐ์ฒด
-
response
- ์น๋ธ๋ผ์ฐ์ ์ ์๋ต๊ณผ ๊ด๋ จํด ์ฌ์ฉํ๋ ๊ฐ์ฒด
sendRedirect()
- ์น๋ธ๋ผ์ฐ์ ์ ์๋ต๊ณผ ๊ด๋ จํด ์ฌ์ฉํ๋ ๊ฐ์ฒด
โช๏ธ Dispatcher / Redirect
Dispatcher : forward(request, response)
ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญํ๋ฉด์ ์ ์กํ ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋๋ก ์ ์งํ๋ค. (๊ฐ์ request๊ฐ์ฒด๋ฅผ ๋ณด์กดํ ์ํ๋ก ์ด๋)
Redirect : sendRedirect(url)
request๊ฐ์ฒด๊ฐ ์์ด์ง๋ฉด์ ์๋ก์ด ํ์ด์ง๋ก ์ด๋ํ๋ค.
โ๏ธ ๋งค๊ฐ๋ณ์๋ก ์ด๋ค ๊ฐ์ฒด๊ฐ ์ฌ ์ ์๋์ง ์๊ฐํ์