1. ์ ์ ์นํ์ด์ง์ ๋์ ์นํ์ด์ง
์นํ์ด์ง๋ ์ ์ (static)ํ์ด์ง์ ๋์ (dynamic)ํ์ด์ง๋ก ๋๋์ด ์ง๋ค.
์ ์ ํ์ด์ง๋ ์ปดํจํฐ์ ์ ์ฅ๋ ํ์ด์ง๋ฅผ ๊ทธ๋๋ก ๋ณด๋๊ฒ. ->HTML๋ก ์์ฑ
๋์ ํ์ด์ง๋ ์ ์ฅ๋ ๋ด์ฉ์ ๋ค๋ฅธ ๋ณ์๋ก ๊ฐ๊ณต ์ฒ๋ฆฌํ์ฌ ๋ณด๋๊ฒ. ->PHP, ASP, JSP๋ฑ์ผ๋ก ์์ฑ
2. JSP์ ํน์ง
-์๋ธ๋ฆฟ ๊ธฐ์ ์ ํ์ฅ์ด๋ค.
์๋ธ๋ฆฟ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก JDBC,JBDI,EJB๋ฑ์ ๋ชจ๋ ํฌํจํ๊ณ ์๋ ๊ฐ๋ ฅํ ์ํฐํ๋ผ์ด์ฆ ์๋ฐ API๋ฅผ ์ฌ์ฉํ ์์๋ค. ๋ํ ์ฝ๊ฒ ๊ฐ๋ฐํ ์ ์๋๋ก JSP์์๋ ๋ด์ฅ ๊ฐ์ฒด, ๋ฏธ๋ฆฌ ์ ์๋ ํ๊ทธ, ํํ์ ์ธ์ด์ ์ฌ์ฉ์ ์ ์ํ๊ทธ๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
-JSP๋ ์ ์ง๊ด๋ฆฌ๊ฐ ์ฉ์ดํจ.
์๋ธ๋ฆฟ ๊ธฐ์ ์์๋ ํ๋ ์ ํ ์ด์ ๋ก์ง๊ณผ ๋น์ฆ๋์ค ๋ก์ง์ด ์์ฌ์์ง๋ง JSP ๊ธฐ์ ์ ๊ฒฝ์ฐ ํ๋ ์ ํ ์ด์ ๋ก์ง๊ณผ ๋น์ฆ๋์ค ๋ก์ง์ ๋ถ๋ฆฌํ ์์๋ค.
-JSP๋ ๋น ๋ฅธ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํ๋ค.
์ฝ๋๋ฅผ ์์ ํ์ ๋ ์๋ธ๋ฆฟ์์๋ ์ ๋ฐ์ดํธ๋ฅผ ํ๊ณ ๋ค์ ์ปดํ์ผํด์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ JSP์ ๊ฒฝ์ฐ ๋ค์ ์ปดํ์ผ ํ๊ณ ํ๋ก์ ํธ๋ฅผ ๋ฐฐํฌํ ํ์๊ฐ ์๋ค.
-JSP๋ก ๊ฐ๋ฐํ๋ฉด ์ฝ๋ ๊ธธ์ด๋ฅผ ์ค์ผ์์๋ค.
JSP์์๋ ์ก์ ํ๊ทธ,JSTL,์ฌ์ฉ์ ์ ์ ํ๊ทธ ๋ฑ์ ๋ค์ํ ํ๊ทธ์ ํํ์ธ์ด, ๋ด์ฅ๊ฐ์ฒด ๋ฑ์ ์ฌ์ฉํจ์ผ๋ก์จ ์๋ธ๋ฆฟ๋ณด๋ค ์ฝ๋๋ฅผ ์ค์ผ์ ์๋ค.
3. JSP์ ์ฒ๋ฆฌ๊ณผ์
1) ์น๋ธ๋ผ์ฐ์ ๊ฐ ์น์๋ฒ์ JSP๋ฅผ ์์ฒญ
2) JSP์ปจํ ์ด๋๋ JSPํ์ด์ง๋ฅผ ์๋ธ๋ฆฟ ํ๋ก๊ทธ๋จ์ธ .java๋ก ๋ณํ
3) JSP์ปจํ ์ด๋๊ฐ ์๋ธ๋ฆฟ ํ๋ก๊ทธ๋จ์ ์ปดํ์ผ ํ์ฌ .class๋ก ๋ง๋ค๊ณ ์ด๋ฅผ ์น์๋ฒ์ ์ ๋ฌ
4) ์น์๋ฒ๋ ์ ์ ์นํ์ด์ง ์ฒ๋ผ *.class์ ์คํ๊ฒฐ๊ณผ๋ฅผ ์น๋ธ๋ผ์ฐ์ ์ ์๋ต์ผ๋ก ์ ๋ฌ
5) ์น๋ธ๋ผ์ฐ์ ๋ ์๋ก๊ฐ๊ณต๋ HTMLํ์ด์ง๋ฅผ ๋์ ์ผ๋ก ์ฒ๋ฆฌํ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ค
4. JSP์ ์๋ช ์ฃผ๊ธฐ
1. ๋ฒ์ญ(translation)๋จ๊ณ
- JSP ์ปจํ ์ด๋๊ฐ JSP ์์คํ์ผ์ ์๋ฐ์ฝ๋๋ก ๋ณํ( .jsp -> .java)
- ๋ฒ์ญ๋จ๊ณ์์ JSP ์ปจํ ์ด๋๋ JSPํ์ผ์ ์ฝ๊ณ ๊ตฌ๋ฌธ์ ๋ถ์ํจ
2. ์ปดํ์ผ(compilation) ๋จ๊ณ
- JSP ์ปจํ ์ด๋๊ฐ ์๋ฐ์ฝ๋(์๋ธ๋ฆฟ)์ ์ปดํ์ผํ์ฌ ํด๋์คํ์ผ ์์ฑ( .java -> .class)
- ์ปดํ์ผ๋จ๊ณ์์๋ ์๋ฐ์ ๋ชจ๋ ๊ตฌ๋ฌธ์ ๊ฒ์ฌํจ
3. ๋ก๋ฉ(loading) ๋ฐ ์ด๊ธฐํ(initialization)๋จ๊ณ
- *.class๋ฅผ ๋ก๋ฉํ๊ณ ํด๋์ค์ ์ธ์คํด์ค๋ฅผ ์์ฑ, ์ด๋ ์ธ์๊ฐ ์๋ ์์ฑ์๋ฅผ ์ฌ์ฉ
- JSP ์ปจํ ์ด๋๋ init() ๋ฉ์๋, jspInit()์ ํธ์ถํ์ฌ ์ธ์คํด์ค๊ฐ ๋ ๊ฐ์ฒด๋ฅผ ์ด๊ธฐํ
- ์ด๊ธฐํ๋ ํ๋ฒ๋ง ์ํ๋๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ, ํ์ผ์ด๊ธฐ , ๋ฃฉ์ ํ ์ด๋ธ ๋ฑ์ ์์ฑ, ์ด๊ธฐํ
4. ์คํ(execution)๋จ๊ณ
- JSP ์ปจํ ์ด๋๊ฐ ์์ฒญ ๋ฐ ์๋ต ๊ฐ์ฒด๋ฅผ ์ ๋ฌํ๋ _jspService() ๋ฉ์๋๋ฅผ ์คํ
- ์น๋ธ๋ผ์ฐ์ ๊ฐ ํ์ด์ง๋ฅผ ์์ฒญํ์ฌ ํ์ด์ง๊ฐ ๋ก๋ฉ,์ด๊ธฐํ ๋ ๋๋ง๋ค _jspService() ๋ฉ์๋๋ฅผ ํธ์ถ(์๋ต๊ฐ์ฒด์ ๋ฌ)
- JSP ์๋ช ์ฃผ๊ธฐ๊ฐ ๋๋ ๋๊น์ง ๋ชจ๋ ํด๋ผ์ด์ธํธ ์์ฒญ์ ๋ํด ์ํธ์์ฉ
5. ์๋ฉธ(destruction)๋จ๊ณ
- JSP ์๋ช ์ฃผ๊ธฐ์ ์๋ฃ
- JSP ์ปจํ ์ด๋๋ ์คํ๋๊ณ ์๋ JSP๋ฅผ jspDestroy() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ ๊ฑฐ
- Destroy() ๋ฉ์๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋๋ ์ด๋ ค ์๋ ํ์ผ ์ฐ๊ฒฐํด์ ์ญํ