JSP๋ ๋ฌด์์ธ๊ฐ ?
JSP๋ Java Server Pages์ ์ฝ์์ ๋๋ค. ์๋ฐ ์๋ฒ ํ์ด์ง๋ ์น์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ๋ HTMLํ์ด์ง ๋ด์ ์๋ฐ ์ฝ๋๋ฅผ ์ฝ์ ํ์ฌ ๋์ ์ธ ์นํ์ด์ง๋ฅผ ๊ตฌํํ ์ ์๋๋ก ๋์์ฃผ๋ ๊ธฐ์ ์ ๋๋ค. ๋ณดํต <% ์๋ฐ์ฝ๋ %> ์ด๋ฐ์์ผ๋ก ์ฌ์ฉ์ด ๋์ฃ .
์ JSP๋ฅผ ์ฌ์ฉํ๋๊ฐ ?
์๋ฐ ์๋ฒ ํ์ด์ง๋ ์ข
์ข
์์ ์ CGI( Common Gateway Interface )์ฒ๋ผ ์ฌ์ฉ๋์ง๋ง CGI์ ๋น๊ตํด์ ์ข ๋ ๋์ ์ ์ด ์์ต๋๋ค.
์ฒซ์งธ, ์ฑ๋ฅ์ด ๊ต์ฅํ ์ข์ต๋๋ค. CGIํ์ผ์ฒ๋ผ ๋ณ๋์ ํ์ผ์ด ํ์ํ ๊ฒ์ด ์๋๋ผ HTMLํ์ด์ง ๋ด์ ์ฝ์
๋์ด ์ฌ์ฉ๋ ์ ์๊ธฐ ๋๋ฌธ์
๋๋ค.
๋์งธ, CGI / Perl ์ ๊ฒฝ์ฐ ํ์ด์ง ์์ฒญ์๋ง๋ค ์๋ฒ์ชฝ์์ interpreter์ ๋์ ์คํฌ๋ฆฝํธ๋ฅผ ๋ก๋ํด์ผํ์ง๋ง JSP๋ ์ฒ๋ฆฌ๋๊ธฐ์ ์ ํญ์ ์ปดํ์ผ์ด ๋ฉ๋๋ค.
์
์งธ, JSP๋ ์๋ฐ ์๋ธ๋ฆฟ API์์ ๋ง๋ค์ด์ง ๊ฒ์
๋๋ค. ๋ฐ๋ผ์ ์๋ธ๋ฆฟ์ฒ๋ผ JSP ๋ํ JDBC, JNDI, EJB, JAXP ๋ฑ๋ฑ ๋ชจ๋ ์ํฐํ๋ผ์ด์ฆ ์๋ฐ API๋ค์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ท์งธ, JSP๋ ์๋ฐ ์๋ธ๋ฆฟ ํ
ํ๋ฆฟ ์์ง์ด ์ง์ํ๋ ๋น์ฆ๋์ค ๋ก์ง์ ์ฒ๋ฆฌํ๋ ์๋ธ๋ฆฟ๊ณผ ๊ฒฐํฉ๋์ ํจ๊ป ์ฌ์ฉ๋ ์ ์์ต๋๋ค.
JSP ์ฒ๋ฆฌ ๊ณผ์
์๋ ๊ณผ์ ์ ์น์๋ฒ๊ฐ JSP๋ฅผ ์ด์ฉํด์ ์ด๋ป๊ฒ ์นํ์ด์ง๋ฅผ ์์ฑํ๋์ง๋ฅผ ์ค๋ช
ํ๊ณ ์์ต๋๋ค.
1. ์ฌ์ฉ์๊ฐ ์นํ์ด์ง์์ ์์ฒญ์ ํฉ๋๋ค.
2. ์น์๋ฒ๊ฐ ์์ฒญ์ ๋ฐ๊ณ JSPํ์ด์ง๋ฅผ ์ํ ์์ฒญ์ด๋ฉด JSP ์์ง์ผ๋ก ์์ฒญ์ ํฌ์๋ฉํฉ๋๋ค. ์ด๊ฒ์ URL์ด๋ JSPํ์ด์ง๋ฅผ ํตํด์ ์ด๋ฃจ์ด์ง๋๋ค.
3. ์์ฒญ์ ๋ฐ์ JSP ์์ง์ด JSPํ์ด์ง๋ฅผ ๋ก๋ํ๊ณ ์๋ธ๋ฆฟ ์ปจํ
ํธ๋ก ๋ณํํฉ๋๋ค. ์ด ๋ณํ์ ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค. ํ
ํ๋ฆฟ ํ
์คํธ๋ ๋ชจ๋ println()๋ฌธ์ผ๋ก ๋ณํ๋๊ณ ๋ชจ๋ JSP ์์๋ค์ ์๋ฐ ์ฝ๋๋ก ๋ณํ๋๋ ๊ฑฐ์ฃ .
4. JSP ์์ง์ด ์๋ธ๋ฆฟ์ ์ปดํ์ผํ์ฌ ์คํ๊ฐ๋ฅํ ํด๋์ค ํ์ผ๋ก ๋ณํ์ํต๋๋ค. ๊ทธ๋ฆฌ๊ณ 2๋ฒ์์ ๋ฐ์๋ ์์ฒญ์ ์๋ธ๋ฆฟ ์์ง์ผ๋ก ๋๊น๋๋ค.
5. ์์ฒญ์ ๋ฐ์ ์๋ธ๋ฆฟ ์์ง( ์น์๋ฒ์ ์ผ๋ถ๋ถ )์ ํด๋์ค ํ์ผ์ ์ฝ์ด์ ์คํ์ํต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์คํ๋๋ ๋์ ์๋ธ๋ฆฟ ์์ง์ HTMLํํ์ output์ ์น์๋ฒ( Http Response )๋ก ๋ฐํํฉ๋๋ค.
6. ์น์๋ฒ๊ฐ Http Response๋ฅผ ์น๋ธ๋ผ์ฐ์ ๋ก ๋ณด๋
๋๋ค.
7. ๋ธ๋ผ์ฐ์ ๋ HTML Response์ ์๋ ๋์ ์ผ๋ก ์์ฑ๋ HTML ํ์ด์ง๋ฅผ ํด์ํ๊ณ ํ๋ฉด์ ๋ฟ๋ ค์ค๋๋ค.
์ ๊ณผ์ ์ ์๋ ๊ทธ๋ฆผ์ ๋ณด์๋ฉด ์ดํด๊ฐ ๋ ์ฌ์ธ๊ฒ๋๋ค.
์, ์ด๋์ ๋ ์ดํด๊ฐ ๋์๋์?
๋ค์ ์๊ฐ์๋ JSP์ค์ต์ ์์ํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
JSP ํ๊ฒฝ๊ตฌ์ถ์ ๋จ์ํ ์น์๋ฒ๋ฅผ ์ค์นํ๊ณ , ์๋ฐ๋ฅผ ์ค์นํ๋ ๊ฒ ์ธ์๋ ํน๋ณํ ๊ฒ์ด ์์ผ๋ฏ๋ก ์๋ตํ๊ฒ ์ต๋๋ค.
Reference : http://www.tutorialspoint.com/jsp/jsp_quick_guide.htm
'๐ป Programming > JSP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JSP] Custom Tags ( ์ปค์คํ , ์ฌ์ฉ์ ์ ์ ํ๊ทธ ) (0) | 2019.02.15 |
---|---|
[JSP] Directives ( ๋๋ ํฐ๋ธ ) (0) | 2019.02.15 |
[JSP] JSP ์๋ช ์ฃผ๊ธฐ ( life cycle ) (0) | 2019.02.15 |
[JSP] ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ (0) | 2019.02.15 |
[JSP] JSP ์์ํ๊ธฐ (0) | 2019.02.15 |