Dolphins의 HelloWorld
JSP 라이프싸이클 본문
이렇게 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
'웹 프로그래밍 > 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 |