JSP-라이프 사이클

이 장에서는 JSP의 라이프 사이클에 대해 설명합니다. JSP의 저수준 기능을 이해하는 열쇠는 그들이 따르는 간단한 라이프 사이클을 이해하는 것입니다.

JSP 라이프 사이클은 생성부터 소멸까지의 프로세스로 정의됩니다. 이것은 JSP를 서블릿으로 컴파일하는 데 필요한 추가 단계가있는 서블릿 라이프 사이클과 유사합니다.

JSP가 따르는 경로

다음은 JSP가 따르는 경로입니다-

  • Compilation
  • Initialization
  • Execution
  • Cleanup

JSP 라이프 사이클의 네 가지 주요 단계는 Servlet 라이프 사이클과 매우 유사합니다. 네 단계는 아래에 설명되어 있습니다.

JSP 컴파일

브라우저가 JSP를 요청하면 JSP 엔진은 먼저 페이지를 컴파일해야하는지 여부를 확인합니다. 페이지가 컴파일 된 적이 없거나 JSP가 마지막으로 컴파일 된 이후 수정 된 경우 JSP 엔진이 페이지를 컴파일합니다.

컴파일 과정은 세 단계로 이루어집니다.

  • JSP 구문 분석.
  • JSP를 서블릿으로 전환.
  • 서블릿 컴파일.

JSP 초기화

컨테이너가 JSP를로드하면 jspInit()요청을 처리하기 전에 JSP 관련 초기화를 수행해야하는 경우jspInit() 방법-

public void jspInit(){
   // Initialization code...
}

일반적으로 초기화는 한 번만 수행되며 servlet init 메소드와 마찬가지로 일반적으로 데이터베이스 연결을 초기화하고 파일을 열고 jspInit 메소드에서 조회 테이블을 작성합니다.

JSP 실행

JSP 라이프 사이클의이 단계는 JSP가 제거 될 때까지 요청과의 모든 상호 작용을 나타냅니다.

브라우저가 JSP를 요청하고 페이지가로드되고 초기화 될 때마다 JSP 엔진은 _jspService() JSP의 메소드.

_jspService () 메서드는 HttpServletRequest 그리고 HttpServletResponse 다음과 같이 매개 변수로-

void _jspService(HttpServletRequest request, HttpServletResponse response) {
   // Service handling code...
}

그만큼 _jspService()JSP의 메소드는 요청에 따라 호출됩니다. 이것은 해당 요청에 대한 응답을 생성하는 역할을하며이 메소드는 7 개의 HTTP 메소드 모두에 대한 응답을 생성하는 역할도 담당합니다.GET, POST, DELETE

JSP 정리

JSP 라이프 사이클의 폐기 단계는 컨테이너에서 JSP가 사용되지 않도록 제거되는시기를 나타냅니다.

그만큼 jspDestroy()method는 서블릿의 destroy 메소드에 해당하는 JSP입니다. 데이터베이스 연결 해제 또는 열린 파일 닫기와 같은 정리를 수행해야하는 경우 jspDestroy를 재정의하십시오.

jspDestroy () 메소드는 다음과 같은 형식을 갖습니다.

public void jspDestroy() {
   // Your cleanup code goes here.
}