JSP(Java Server Pages)๋ Java์ธ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์คํฌ๋ฆฝํธ ์ธ์ด๋ก, Servlet์ ์ฝ๊ฒ ์ธ ์ ์๊ฒ ๋ง๋ค์ด์ค ๊ฒ์ด๋ค. ์ฆ, JSP์ ๊ธฐ๋ณธ ๋ฌธ๋ฒ์ ์๋ฐ๋ฅผ ๊ทผ๊ฑฐ๋ก ํ๊ณ ์๊ณ , Java๋ก ์์ฑํ ์๋ฒ ํ์ด์ง์ด๋ค.
Java ์นํ๋ก๊ทธ๋จ์ ์ญ์ฌ๋ฅผ ์ ๊น ์ดํด๋ณด์๋ฉด..
HTML์ ํ๋ก๊ทธ๋๋ฐ ์ฝ๋๋ฅผ ์ด์ฉํ ์ ์๋ค๋ ์ ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๋ํ ์ ์๋ค๋ ์ ๋๋ฌธ์ ํญ์ ๊ฐ์ ๋ด์ฉ์ ํ์ํ๋ ์ ์ ์ธ ์นํ์ด์ง๋ง ์์ฑํ ์ ์๋ค.
C์ธ์ด๋ฅผ ์ฌ์ฉํด์ DB๋ฅผ ์ฝ๊ฒ ๊ด๋ฆฌํ ๋ชฉ์ ์ผ๋ก C์ธ์ด์ DB์ฐ๋์ ์ํ library์ธ oracle์ด ํฉ์ณ์ ธ์ Pro-C๋ผ๋๊ฒ ๋ง๋ค์ด์ก๋ค. ์ด๋๋ WAS๋ ๊ทธ๋ฐ๊ฑฐ ์์ด CGI(Common Gateway Interface)๋ฐฉ์์ ์ฌ์ฉํ๋๋ฐ, ์น์๋ฒ๊ฐ ๋ฐ๋ก ํ๋ก๊ทธ๋จ์ ์ฐ๋ํ๋ค. ๊ทธ๋์ ์ ์์ ํ ๋ช ๋น ํ๋์ ํ๋ก์ธ์ค๋ง ๊ฐ๋ฅํ์๋ค.
Java๊ฐ ์ถํํ๊ณ ๋์ ์ข ์ฐ๊ตฌ๋์ด์ ๋์๋ ๊ฒ์ด ์๋ฐ ์นํ๋ก๊ทธ๋จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๋์๋ Servlet๊ณผ WAS์ด๋ค. ๊ทธ๋์ Java๋ก ์นํ๋ก๊ทธ๋จ์ ๋ง๋ค ์ ์๊ฒ ๋์๋ค. ํ์ง๋ง servlet๋ ์๋ฐ ํ๋ก๊ทธ๋จ์ด๋ค๋ณด๋๊น ๋์ ์ธ ๊ฑธ ๋ง๋ค๊ธฐ ์ด๋ ค์ ๋ค. ๊ทธ๋์ Script ์ธ์ด ํํ๋ก ๋ง๋ค์ด๋ณด์ ํด์ ๋์จ๊ฒ JSP์ด๋ค. (๋์ ์ธ ์นํ์ด์ง๋ฅผ ํํํ ์ ์๋ ํด๋ผ์ด์ธํธ ์ธ์ด๊ฐ JavaScript์ด๊ณ , ์๋ฒ ์ธก์์ ์คํ๋๋ ์ธ์ด๊ฐ JSP์ด๋ค)
JSP๋ฅผ servlet ์์ค๋ก ๋ณํ์ํค๊ณ ์ปดํ์ผ ์ํค๊ณ ์ด๊ฑธ ํฐ์บฃ ๋ด์ ์๋ JVM์ผ๋ก ์คํ์ ์ํค๋ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ๊ณ , ํ์ฅ์๋ html๊ณผ ๊ตฌ๋ถํ๊ธฐ ์ํด *.jsp๋ผ๊ณ ํ๋ค.(Servlet์ ํ์ฅ์๋ช ์ด ์๋ค)
JSP๋ ๊ทธ๋ฅ HTML ์์๋ค๊ฐ ๋ช๋ช ํ๊ทธ๋ฅผ ์ถ๊ฐํด์ ์๋ฐ ํ๋ก๊ทธ๋จ ์์ญ์ ํ์ํด์ ์๋ฐ ํ๋ก๊ทธ๋จ์ ์๋์ํค๋ ์๋ฆฌ์ด๋ค.
JSPํ๊ทธ | ์ฉ๋ |
<%@ %> | ํ์ด์ง ์์ฑ ์ง์ |
<%-- --%> | ์ฃผ์ ์ฒ๋ฆฌ |
<%! %> | ๋ณ์, ๋ฉ์๋ ์ฒ๋ฆฌ |
<%= %> | ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ |
<% %> | Java ์ฝ๋ ์ฝ์ |
<jsp:action></jsp:action> | ํ์ด์ง ์ฝ์ , ๊ณต์ , ์๋ฐ๋น ์ฌ์ฉ ๋ฑ |
์คํฌ๋ฆฝํธ ํ์ผ ํน์ฑ์ ๋ณด์์ ์ทจ์ฝํ๊ธฐ ๋๋ฌธ์, ์ฌ์ฉํ๊ธฐ ํธ๋ฆฌํด์ ์ด๋ฐ์ ์ธ๊ธฐ๊ฐ ๋ง์์ง๋ง ๋ณด์์ ๋ฌธ์ ๋ ๊ตฌํํ ์ ์๋ ํ๊ณ๋๋ฌธ์ ํ์ฌ๋ JSP๋ก๋ ๊ณ ๊ฐ์ฉ์ผ๋ก๋ ์ฐ์ด์ง ์๋๋ค. Springํ๋ ์์ํฌ์ ํ๋ฉด ๋ณด๊ธฐ ์ฒ๋ฆฌ ๋๋ ๊ต์ก์ฉ์ผ๋ก ์ฐ์ธ๋ค. Servlet์ ์คํ๋ง์ ๊ธฐ๋ฐ ๊ธฐ์ ๋ก๋ง ์ฌ์ฉ๋๊ณ , Servlet ๋ง๊ฐ์ง๊ณ ์นํ๋ก๊ทธ๋จ์ ์์ฑํ๋ ๊ฒฝ์ฐ๋ ๊ฑฐ์ ์๋ค.
Servlet ์์ฃผ์ ์น ํ๋ก๊ทธ๋๋ฐ์ ํ๋ค๋ณด๋ฉด ๊ผญ ํ์ํ ํ์ผ์ด ์๋ค. ๋ฐ๋ก web.xml ํ์ผ์ด๋ค.
web.xmlํ์ผ์ ์ค์ ๋ค์ ์น ํ๋ก๊ทธ๋จ์ด ์์๋๋ฉด ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋ฉ๋๋ค. ๋ชจ๋ ์น ํ๋ก๊ทธ๋จ์ ๋ฐ๋์ ํ๋์ web.xml ํ์ผ์ ๊ฐ์ ธ์ผํ๊ณ , ์์น๋ WEB-INF ํด๋ ์๋์ ์๋ค.
๋ค์์ JSP๋ฅผ ์ ์ฉํ ๊ฐ๋จํ ์์์ด๋ค.
์์1) 1๋ถํฐ 100๊น์ง์ ํฉ
์์2) ํฉ๊ณผ ๊ณฑ ๋ํ๋ด๊ธฐ
tomcat 9๊น์ง: javax.servlet. -Java 11๊น์ง๋ง ์ง์
tomcat 10๋ถํฐ๋ : jakarta.servlet.* -Java 17์ ์ง์
'๐ฅ๏ธ > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] ์ค์๋ฅผ ๋ํ๋ด๋ double, float, decimal์ ์ฐจ์ด์ (0) | 2023.07.05 |
---|---|
[Java] HashSet์ด๋? (0) | 2023.06.08 |
[Java] JDBC(Java Database Connectivity)๋? ์์ ์ฝ๋๋ก ์๋ ๋ฐฉ๋ฒ ๋ณด๊ธฐ (0) | 2023.04.17 |
[Java] ์๋ฐ๋ฅผ ํ๋ค๋ฉด ์์์ผ ํ๋ ์ฉ์ด๋ค (0) | 2023.04.14 |
[Java] Chapter04: ๋๋ง์๊ธฐ ๊ฒ์ (Word Chain) (0) | 2023.04.10 |