๐[JSP] JSP์ JSP๋ฅผ ์ฐ๋ ์ด์
JSP๋?
JSP๋, Java Server Pages
์ ์ฝ์๋ก, Java ์ธ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ Server Side ์คํฌ๋ฆฝํธ ์ธ์ด๋ฅผ ๋ปํ๋ค.
JSP
๋ฅผ ํตํด ์ ์ ์ธ html๊ณผ ๋์ ์ผ๋ก ์์ฑ๋ contents๋ฅผ ํผํฉํ์ฌ ์ฌ์ฉํ ์ ์๋ค.
์ฆ, ์ฌ์ฉ์๊ฐ ์
๋ ฅํ contents์ ๋ง๊ฒ ๋์ ์ธ ์น ํ์ด์ง
๋ฅผ ์์ฑํ ์ ์๋ค.
JSP์ ํน์ง
- ์คํฌ๋ฆฝํธ ์ธ์ด์ด๊ธฐ ๋๋ฌธ์ Java ๊ธฐ๋ฅ์ ๊ทธ๋๋ก ์ฌ์ฉํ ์ ์๋ค.
- Tomcat์ด ์ด๋ฏธ ๋ง๋ค์ด๋์ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋ค.
- JSP๋ ์์ ๋ ๊ฒฝ์ฐ ์ฌ๋ฐฐํฌํ ํ์์์ด tomcat์ด ์์์ ์ฒ๋ฆฌํด์ค๋ค.
- html ์ฝ๋ ์์ Java ์ฝ๋๊ฐ ์๊ธฐ ๋๋ฌธ์ html์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ฝ๋ค.
- JSP๊ฐ ํ๋์ Java ํด๋์ค์ด๊ธฐ ๋๋ฌธ์ ๋ชจ๋ Java ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
JSP์ ๋ด๋ถ ๋์ ๊ณผ์
- JSP ํ์ผ์ด ์คํ๋๋ฉด WAS๋ ๋ด๋ถ์ ์ผ๋ก JSPํ์ผ์ ์๋ธ๋ฆฟ ํ์ผ๋ก ๋ณํํ๋ค.
- WAS๋ ๋ณํํ ์๋ธ๋ฆฟ ํ์ผ์ ๋์ํ์ฌ ํ์ํ ๊ธฐ๋ฅ์ ์ํํ๋ค.
- ์์ฑ๋ ๋ฐ์ดํฐ๋ฅผ ์น ํ์ด์ง์ ํจ๊ป ํด๋ผ์ด์ธํธ๋ก ์๋ตํ๋ค.
JSP ์ฉ์ด
- ์คํฌ๋ฆฝํ๋ฆฟ: <% %>
JSP ๋ฌธ์ ์์ Java ์ฝ๋๋ฅผ ๋ฃ๊ธฐ ์ํด ์ฌ์ฉํ๋ค.
JSP๋ ๋ชจ๋ ๊ฒ์ ํ๊ทธํํ์ฌ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ชฉ์ ์ด๋ฏ๋ก ์ค์ฌ๊ฐ๋ ๊ฒ์ด ์ข๋ค. - ํํ์: <%=%>
์น ๋ธ๋ผ์ฐ์ ์ ๊ฒฐ๊ณผ ๊ฐ์ ์ถ๋ ฅํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค. - ์ ์ธ๋ฌธ: <%! %>
์ ์ธ๋ฌธ์๋ ๋ณ์ ์ ์ธ์ด๋ ๋ฉ์๋๋ฅผ ์ ์ธํ์ฌ ์ฌ์ฉํ๋ค.
์ด ๋ณ์์ ๋ฉ์๋๋ JSP ํ์ด์ง๋ก๋ถํฐ ๋ณํ๋ ์๋ธ๋ฆฟ ํด๋์ค ๋ฉค๋ฒ๋ก ๋ณํํ๋ค. - ์ง์์: <%@ %>
JSP ํ์ด์ง์ ์ ์ฒด์ ์ธ ํ๊ฒฝ ์ค์ ์ ํ ๋, ์ฆ ๋ฌธ์์ ์ข ๋ฅ์ ์ธ์ฝ๋ฉ ๋ฐฉ์์ ์ง์ ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค.
JSP๋ฅผ ์ฌ์ฉํ๋ ์ด์ ?
JSP๋ ์ข
์ข
CGI(Common Gateway Interface)
๋ก ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์คํ์ํค๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.
ํ์ง๋ง JSP๊ฐ CGI์ ๋น๊ตํ์ ๋, ๋ช ๊ฐ์ง์ ์ด์ ์ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ์์ฃผ ์ฌ์ฉ๋๋ค.
๋ถ๋ฆฌ๋ CGI ํ์ผ์ ๊ฐ์ง๋ ๊ฒ์ด ์๋๋ผ JSP ์ค์ค๋ก ๋ด์ฅ๋ ๋์ ์์๋ฅผ ์ฌ์ฉํ๊ฒ๋ ํ์ฉํ๊ธฐ ๋๋ฌธ์ ์ฑ๋ฅ๋ถ๋ถ์์ CGI๋ณด๋ค ์๋ฑํ๋ค.
JSP๋ ํ์ด์ง๊ฐ ์์ฒญ ๋ ๋๋ง๋ค ์๋ฒ๊ฐ ์ฒ๋ฆฌํ๊ธฐ ์ ์ ํญ์ ์ปดํ์ผ๋๋ค๋ ์ด์ ์ด ์๋ค.
JSP๋ ๋ชจ๋ Java API์ ์ ๊ทผํด ๋์ฑ ๊ฐ๋ ฅํ๊ฒ ์ฌ์ฉ๋ ์ ์๋ค.
์ด๋ฐ ์ด์ ์ด ์์ง๋ง, ๊ฐ์ฅ ํฐ ์ด์ ๋ ์ฐ๋ฆฌ๋๋ผ ๊ธฐ์
๋ค์์๋ JSP๋ฅผ ์ฌ์ฉํด ์ด๋ฏธ ๊ฐ๋ฐ์ ๋ง์ด ์งํํด์๊ธฐ ๋๋ฌธ์ ๋ง์ ์๋ฃจ์
๋ค์ด JSP๋ก ๊ตฌ์ฑ๋์ด์๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์์๊ฐ ๋ง๊ณ , ๊ทธ๋ ๊ธฐ์ JSP ๊ต์ก์ด ์์ง๊น์ง ์์ฑํ ๊ฒ์ด๋ผ๊ณ ํ๋ค.
๊ธฐ์
์ธก๋ฉด์์๋ JSP๋ฅผ ์ฌ์ฉํ์ง ์๋ ๋ฐฉ์์ผ๋ก ๋ฐ๊พธ๋ ๋ฐ์ ํ์ํ ๋น์ฉ๊ณผ ์๊ฐ์ ์ง๋ถํ๊ธฐ๋ณด๋จ ๊ธฐ์กด์ JSP๋ฅผ ์ ์ง๋ณด์ ํ๋ ์ธก๋ฉด์ด ๋ ์ฉ์ดํ๊ธฐ ๋๋ฌธ์ด๋ค.
์ฐธ๊ณ ์๋ฃ
https://sungmin1.tistory.com/167
https://sunnyroad.tistory.com/21
https://okky.kr/articles/995707
https://logan.kr/223
๋๊ธ๋จ๊ธฐ๊ธฐ