jsp 서블릿, jsp 라이프사이클
서블릿
1단계: 웹 브라우저의 주소란에 URL을 입력하고 HTTP 요청을 한다.
2단계: 웹 서버는 호출된 서블릿의 정보를 받아서 서블릿이 메모리에 로드되었는지 여부를 확인한다.
3단계: 메모리에 로드되지 않으면, 클래스로더에 의해 서블릿을 메모리에 로드한다. 서블릿 메모리에 이미 로드되어 있으면 6단계로 넘어간다.
4단계: 서블릿 인스턴스를 생성한다.
5단계: init메소드를 호출한다.
6단계: 요청을 처리하기 위한 스레드를 생성후 service메소드를 호출한다.
7,8단계: 스레드로부터 요청에 대한 처리결과를 받아서 웹 브라우저에 HTTP응답을 한다. destroy 메소드는 서블릿 컨테이너에 의해 인스턴스가 소멸전에 호출된다.
JSP
1단계: 페이지 번역
2단계: JSP 컴파일
3단계: 클래스로드
4단계: jspInit 메소드 호출
5단계: _jspService 메소드 호출
7단계: jspDestroy 메소드 호출
1단계: 웹 브라우저의 주소란에 URL을 입력하고 HTTP 요청을 한다.
2단계: 웹 서버는 호출된 서블릿의 정보를 받아서 서블릿이 메모리에 로드되었는지 여부를 확인한다.
3단계: 메모리에 로드되지 않으면, 클래스로더에 의해 서블릿을 메모리에 로드한다. 서블릿 메모리에 이미 로드되어 있으면 6단계로 넘어간다.
4단계: 서블릿 인스턴스를 생성한다.
5단계: init메소드를 호출한다.
6단계: 요청을 처리하기 위한 스레드를 생성후 service메소드를 호출한다.
7,8단계: 스레드로부터 요청에 대한 처리결과를 받아서 웹 브라우저에 HTTP응답을 한다. destroy 메소드는 서블릿 컨테이너에 의해 인스턴스가 소멸전에 호출된다.
JSP
1단계: 페이지 번역
2단계: JSP 컴파일
3단계: 클래스로드
4단계: jspInit 메소드 호출
5단계: _jspService 메소드 호출
7단계: jspDestroy 메소드 호출
댓글
댓글 쓰기