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
'Java' 카테고리의 다른 글
[JSP] 세션(session)을 활용한 로그인 페이지 구현과 관련된 프로그래밍 흐름 [2] (0) | 2022.11.25 |
---|---|
[JSP] response.sendRedirect (0) | 2022.11.23 |
[Java]경로 표기법 (0) | 2022.11.23 |
[JSP] 톰캣 실행 시 최상위 경로 / 베이스 폴더 위치는 webapp이다. (0) | 2022.11.23 |
[JSP] 게시판에 답변글(reply), 댓글(comment) 구현을 위한 알고리즘 설명 및 프로그래밍 (0) | 2022.11.18 |
댓글