본문 바로가기
Java

[JSP] JSP 라이프사이클 공부

by bkuk 2022. 11. 23.

 

1. 클라이언트가 웹브라우저를 통해서 ex03.jsp 파일을 요청(request)한다.

localhost:8080/jsp02/ex03.jsp

 

2. 톰캣은 클라이언트가 요청한 파일을 찾아보고, JSP 코드를 java 파일로 생성한다.

ex03.jsp 파일은
ex03.java 로 변환되고,
ex03.class 로 컴파일 되었다.

 

컴파일이 되었다는 말은 클래스(객체)를 생성한다는 말이다.

new ex03_jsp();

 

만약  Init(), Destroy() 메서드를 오버라이딩을 했다면 다형성의 원리로 인해서 메서드가 호출된다.

  • Init() : 최초 한번 호출
  • Destroy() : 클래스가 제거될 때 호출

이를 통해서 메모리 상에서 계속 상주하게 되는 클래스가 됩니다. Service() 라는 메서드는 웹브라우저에 응답 내용을 전달합니다.

 

메모리 상에서 계속 상주하고 있으니, 웹 브라우저에서 새로고침 버튼을 눌렀을 때는 Service() 메서드를 통해서 응답을 주고있습니다.

여기서 만약 JSP 파일의 내용이 수정된다면, 톰캣은 수정된 내용으로 자바 코드(.java)를 컴파일(.class)를 하고 난 후 메모리에 클래스를 생성해야하는데 똑같은 이름이 메모리에 있으니 destroy() 메서드를 호출하며, 이전 클래스는 삭제된다.

 

 

출처 : https://www.youtube.com/watch?v=QglgNXC5P_c&list=PLpzDq-W37heSMxWj0XEVfM1rUcHBDjhm3&index=10 

댓글