JSP ์๋ช ์ฃผ๊ธฐ๋ผ ํจ์ JSP ์์ฑ์์๋ถํฐ ์๋ฉธ๊น์ง์ ๊ณผ์ ์ ๋งํ๋๋ฐ ์ด๋ ์๋ธ๋ฆฟ ์๋ช ์ฃผ๊ธฐ์ ๋งค์ฐ ์ ์ฌํ๊ณ ์ถ๊ฐ์ ์ผ๋ก JSP๋ฅผ ์ปดํ์ผ ํ๋ ๊ณผ์ ๋ง ์ถ๊ฐ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
ํฐ ๊ณผ์ ๋ง ๊ฐ์ถ๋ฆฌ๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Compilation ( ์ปดํ์ผ )
Initialization ( ์ด๊ธฐํ )
Execution ( ์คํ )
Cleanup ( ๋ท์ ๋ฆฌ )
๊ทธ๋ฆผ์ผ๋ก ๋ณด๋ฉด ์๋์ ๊ฐ์ต๋๋ค. ์๋ธ๋ฆฟ ์๋ช ์ฃผ๊ธฐ์์ ์ปดํ์ผ๋ง ์ถ๊ฐ๋ ๊ฒ์ด์ฃ . ์๋ ๊ทธ๋ฆผ์๋ ์ปดํ์ผ ๊ณผ์ ์ ์๋ต๋์ด์๋ค์.
JSP Compilation:
์น๋ธ๋ผ์ฐ์ ๊ฐ JSP๋ฅผ ์์ฒญํ๋ฉด JSP engine ์ ์ฐ์ ์์ฒญํ JSPํ์ผ์ด ์ปดํ์ผ์ด ํ์ํ์ง๋ฅผ ๊ฒ์ฌํฉ๋๋ค. ๋ง์ฝ ํ๋ฒ๋ ์ปดํ์ผ ๋์ ์ด ์๊ฑฐ๋ ์์ ๋ ๋ถ๋ถ์ด ์๋ค๋ฉด JSP engine ์ด ์ปดํ์ผ์ ํ๊ฒ ๋ฉ๋๋ค.
์ปดํ์ผ ๊ณผ์ ์ ์๋์ ๊ฐ์ต๋๋ค.
Parsing the JSP. ( JSP ํ์ผ ํ์ฑ )
Turning the JSP into a servlet. ( JSP๋ฅผ ์๋ธ๋ฆฟ์ผ๋ก ๋ณํ )
Compiling the servlet. ( ์๋ธ๋ฆฟ ์ปดํ์ผ )
JSP Initialization ( ์ด๊ธฐํ )
์ปจํ ์ด๋๊ฐ JSP๋ฅผ ๋ก๋ํ ๋ jspInit() ๋ฉ์๋๋ฅผ ํธ์ถํฉ๋๋ค. ์์ฒญ์ ์ฒ๋ฆฌํ๊ธฐ ์ ์ ๋ง์ด์ฃ . ๋ง์ฝ ํน์ JSP์์ ํน์ํ ์ฒ๋ฆฌ๊ฐ ํ์ํ๋ค๋ฉด ์ด jspInit() ๋ฉ์๋๋ฅผ ์ค๋ฒ๋ผ์ด๋ ํ์๋ฉด ๋ฉ๋๋ค.
public void jspInit(){ // Initialization code... }
์ผ๋ฐ์ ์ผ๋ก ์ด๊ธฐํ๋ ์๋ธ๋ฆฟ ์ด๊ธฐํ์ฒ๋ผ ํ๋ฒ๋ง ์คํ์ด ๋ฉ๋๋ค, ์ด ์ด๊ธฐํ ๊ณผ์ ์์ ๊ฐ๋ฐ์๋ค์ ๋ณดํต ๋ฐ์ดํ ๋ฒ ์ด์ค ์ปค๋ฅ์ ์ ๋งบ๊ณ ํ์ผ์ ์ด๊ณ ๋ฃฉ์ ํ ์ด๋ธ์ ์์ฑํ๋ ๊ณผ์ ์ ์ฒ๋ฆฌํ๋ค๊ณ ํ๋ค์.
JSP Execution ( ์คํ )
๋ธ๋ผ์ฐ์ ๊ฐ JSP ํ์ด์ง๋ฅผ ์์ฒญํ๊ณ ํ์ด์ง๊ฐ ๋ก๋๋๊ณ ์ด๊ธฐํ๊ฐ ๋๋ค๋ฉด JSP engine์ _jspService() ๋ฉ์๋๋ฅผ ํธ์ถํ๊ฒ ๋ฉ๋๋ค.
_jspService() ๋ฉ์๋๋ HttpServletRequest์ HttpServletResponse ๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ์ต๋๋ค.
void _jspService(HttpServletRequest request, HttpServletResponse response) { // Service handling code... }
JSP์ _jspService()๋ฉ์๋๋ ์์ฒญ์ด ์ฌ๋๋ง๋ค ํ๋ฒ์ฉ ์คํ์ด ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์์ฒญ์ ๋ํ ์๋ต์ ์์ฑํ๋ฉฐ ๋ชจ๋ ์ข ๋ฅ์ HttpRequest๋ฐฉ๋ฒ ( ie. GET, POST, DELETE, PUT, etc.) ์ ๋ํ ์๋ต์ ์์ฑํฉ๋๋ค.
JSP Cleanup ( ๋ท์ ๋ฆฌ )
jspDestroy() ๋ฉ์๋๋ ์๋ธ๋ฆฟ์ ์๋ฉธ์ํค๋ ๋ฉ์๋์ ๋์ผํ ๊ฐ๋ ์ด๋ผ๊ณ ๋ณด์๋ฉด ๋ฉ๋๋ค. ์ด ๋ฉ์๋๋ฅผ ์ค๋ฒ๋ผ์ด๋ํด์ ํ์ํ ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ์ ๋ ๋ฉ๋๋ค. ๋ฐ์ดํ ๋ฒ ์ด์ค ์ปค๋ฅ์ ์ ๋๋๋ค๋์ง ํ์ผ์ ๋ซ๋ ๊ฒ๊ณผ ๊ฐ์ ์ผ๋ค์ ๋ง์ด์ฃ .
jspDestroy() ๋ฉ์๋๋ ์๋์ฒ๋ผ ๊ฐ๋จํ๊ฒ ์๊ฒผ์ต๋๋ค.
public void jspDestroy() { // Your cleanup code goes here. }
Reference : http://www.tutorialspoint.com/jsp/jsp_life_cycle.htm
'๐ป Programming > JSP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JSP] Custom Tags ( ์ปค์คํ , ์ฌ์ฉ์ ์ ์ ํ๊ทธ ) (0) | 2019.02.15 |
---|---|
[JSP] Directives ( ๋๋ ํฐ๋ธ ) (0) | 2019.02.15 |
[JSP] ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ (0) | 2019.02.15 |
[JSP] JSP ์์ํ๊ธฐ (0) | 2019.02.15 |
[JSP] JSP๋? (0) | 2019.02.15 |