Computer >> 컴퓨터 >  >> 프로그램 작성 >> 프로그램 작성

JSP의 라이프사이클을 설명해주세요.

<시간/>

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

JSP가 따르는 경로

다음은 JSP 다음에 오는 경로입니다 -

  • 편집
  • 초기화
  • 실행
  • 정리

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

JSP의 라이프사이클을 설명해주세요.

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() 메소드는 서블릿의 destroy 메소드와 동일한 JSP입니다. 데이터베이스 연결 해제 또는 열린 파일 닫기와 같은 정리를 수행해야 하는 경우 jspDestroy를 재정의하십시오.

jspDestroy() 메서드는 다음 형식을 갖습니다. -

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