[JSP]JSP๋?
in JSP
JSP (Java Server Pages)
JSP(Java Server Pages)
HTML๋ด์ ์๋ฐ ์ฝ๋๋ฅผ ์ฝ์ ํ์ฌ ์น ์๋ฒ์์ ๋์ ์ผ๋ก ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ๊ด๋ฆฌํ๋ ์ธ์ด์ ๋๋ค.
์ฆ ์น ์ฌ์ดํธ๋ฅผ ๋ณด๋ค ์ฝ๊ฒ ๊ตฌ์ถํ ์ ์๋๋ก ๋ง๋ค์ด์ฃผ๋ ์คํฌ๋ฆฝํธ ์ธ์ด์ ๋๋ค.
JSP๋ ์๋ฐ์ธ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์คํฌ๋ฆฝํธ ์ธ์ด๋ก ์๋ฐ ๊ธฐ๋ฅ์ ๊ทธ๋๋ก ์ฌ์ฉํ ์ ์๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค.
๋ํ ์๋ฐ ๊ธฐ๋ฐ์ด๊ธฐ์ ํ๋ซํผ์ ๋ ๋ฆฝ์ ์ ๋๋ค. ( ์ด์์ฒด์ ๊ฐ ์๊ด์์ต๋๋ค.)
HTML ์ฝ๋ ์์ ๋ค์ด๊ฐ๋ ์๋ฐ ์์ค์ฝ๋๋ก <% ์๋ฐ์ฝ๋ %> ๋๋ <%= ์๋ฐ์ฝ๋ =%> ํํ๋ก ์ฌ์ฉํฉ๋๋ค.
JSP(Java Server Page) ํน์ง
HTTP์ ๊ฐ์ ํ๋กํ ์ฝ์ ๋ฐ๋ผ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ ์๋ตํฉ๋๋ค.
๋๊ท๋ชจ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌํํ ๋ ์ฌ์ฉ๋๋ ์คํ๋ง ํ๋ ์์ํฌ์ ์ฐ๋์ด ๊ฐ๋ฅํฉ๋๋ค.
๊ฐํธํ MVC ํจํด ์ ์ฉ
์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ง๋ ํ๋ฉด์ธ View, ์ค์ ๋น์ง๋์ค ๋ก์ง์ด ๋ค์ด๊ฐ๋ Model, View์ Model์ ์ฐ๊ฒฐ์์ผ ์ฃผ๋ Controller๋ก ๊ตฌ์ฑ๋์ด ์๋ MVC(Model-View-Controller) ๋์์ธ ํจํด. ์ด๋ฌํ MVC ํจํด์ JSP(View)์ ์๋ฐ๋น์ฆ(Model) ๊ทธ๋ฆฌ๊ณ ์๋ธ๋ฆฟ(Controller)์ ์ด์ฉํด ์ฝ๊ฒ ๊ตฌํ. ๋ฐ๋ผ์ ํ๋ก์ ํธ์ ๊ท๋ชจ๊ฐ ์ปค์ง๋๋ผ๋ View์ Model ๋ถ๋ถ์ ๋ถ์ ์ผ๋ก ํจ์ฌ ๋ ํจ์จ์ ์ธ ๊ฐ๋ฐ์ด ๊ฐ๋ฅ. ์๋ฐ๋น์ฆ๋ฅผ ์ฌ์ฉํ์ฌ ๋น์ฆ๋์ค ๋ก์ง์ ๋ถ๋ฆฌํ๋ฉด ์ปดํฌ๋ํธํ ํ ์ ์์ผ๋ฏ๋ก ๊ณตํต๋๋ ๋ก์ง์ ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํ๊ฒ ๋์ด ์์ฐ์ฑ์ด ๋งค์ฐ ๋์์ง๊ฒ ๋๋ค.
- JSTL, ์ปค์คํ ํ๊ทธ ๋ฑ์ ์ด์ฉํ ๊ฐ๋ฐ ์ฉ์ด์ฑ
JSP๊ฐ๋ฐ์ ์์ด์ ๊ฐ์ฅ ํฐ ๋ฌธ์ ์ ์ JSP๋ฌธ์ ๋ด์ ์๋ฐ ํ์์ ๋ฌธ๋ฒ๊ณผ ํ๊ทธ ํ์์ HTML๋ฌธ๋ฒ์ด ๊ฐ์ ํ์ด์ง ๋ด์ ์กด์ฌํ๊ธฐ ๋๋ฌธ์ JSP๋ฌธ์์ ์ฝ๋ฉ ์์ด ๋ง์์ง์๋ก ์ฝ๋์ ๊ฐ๋
์ฑ์ด ๋จ์ด์ง๋ค. JSTL(JSP Standard Tag Library)๊ณผ ์ปค์คํ
ํ๊ทธ์ ๋ํ ์ง์์ด ๊ฐํ๋จ์ผ๋ก์จ ์๋ฐ ํ์์ ๋ฌธ๋ฒ์ ํ๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ผ๋ก ๋ง๋ค์ด์ JSP๋ฅผ ํ๊ทธ๋ง์ผ๋ก ๊ตฌ์ฑํ ์ ์๊ฒ ๋ง๋๋ ๊ธฐ๋ฅ์ด ๊ฐ๋ ฅํด์ก๋ค. ์ฝ๋์ ๊ฐ๋
์ฑ ๋ฐ ์ ์ง ๋ณด์์ ํจ์จ์ด ๋ํญ ํฅ์๋์๋ค.