Dolphins의 HelloWorld

JSP 라이프싸이클 본문

웹 프로그래밍/DB연결 웹 어플리케이션

JSP 라이프싸이클

돌핀's 2018. 8. 23. 18:48


이렇게 JSP를 작성하고 실행을 시키면 JSP자체가 실행되는것이 아니라


서블릿으로 바뀌어 실행이 된다. 


확인을 위해


C:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\firstweb


이렇게 이클립스에서 프로젝트가 저장되는 파일을 찾아 .metadata부터 찾아 내려가


jsp파일이 있는 프로젝트를 선택하면



이렇게 jsp파일이 생성되있는것을 볼 수 있고


C:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\firstweb\org\apache\jsp



이렇게 다시 tmp0으로 돌아가 위의 루트로 들어가보면



jsp파일이 java파일로 바뀌어 있으며 실제로 열어보면 service메소드에 


우리가 작성했던 jsp코드들이 있는것을 볼 수 있다.


고로 jsp파일이 실행될 때 벌어지는 일을 요약하면 다음과 같다.





그리고 JSP의 전체적인 실행순서는 다음과 같다.



이런 과정을 확인하기 위해 먼저 이렇게 콘솔 출력할 수 있는 코드를 작성해 실행해보겠다.



보이는 것과 같이 Service()메소드가 처음 실행되고 난 후 계속 잘 실행되는 모습을 볼 수 있다.


보편적으로 JSP코드를 작성하면 service() 메소드 안에 들어가게 되는데


service()메소드 외에 다른 메소드안에도 작성하게 해주는 <%! 구문을 통해


jsp의 Init(), Destroy(), Service()메소드의 라이프 사이클을 살펴보겠다.


코드를 작성한 후 한번 실행하고 init메소드의 코드를 조금 바꿔서 다시 실행해봤더니


다음과 같은 결과가 나왔다.



우리가 기존에 알던 서블릿의 라이프 사이클과 마찬가지로


처음에는 Init메소드와 service메소드가 실행되고


수정한 후 다시 실행시키면


원래의 것에 대한 Destroy 메소드가 실행된 후 다시 init과 Service메소드가 실행됨을 볼 수 있다.



출처 : edwith

https://www.edwith.org/boostcourse-web/lecture/16703/

'웹 프로그래밍 > DB연결 웹 어플리케이션' 카테고리의 다른 글

리다이렉트 (redirect)  (0) 2018.08.24
JSP 내장 객체  (0) 2018.08.24
JSP란?  (0) 2018.08.23
자바스크립트 디버깅  (0) 2018.08.22
Ajax 통신의 이해  (0) 2018.08.22
Comments