> Java > java지도 시간 > 서블릿 라이프사이클의 단계는 무엇입니까?

서블릿 라이프사이클의 단계는 무엇입니까?

清浅
풀어 주다: 2018-12-03 09:34:01
원래의
21228명이 탐색했습니다.

서블릿 수명 주기의 네 단계는 로딩 단계, 초기화 단계, 요청 처리 및 파기 단계입니다. 서블릿 객체 수명 주기를 제어하는 ​​방법은 init(), service() 및 destroy()

Servlet입니다. 전체 라이프 사이클은 javax.servlet.Servlet 인터페이스를 사용하여 서블릿 객체를 이해하고 관리하는 서블릿 컨테이너에 의해 관리됩니다. 서블릿 라이프 사이클은 로딩 단계, 초기화 단계 및 요청 처리의 네 단계로 나눌 수 있습니다. 소멸 단계이므로 다음 글에서는 서블릿 객체 생명주기의 다양한 단계를 자세히 소개하겠습니다

[추천 강좌: Java 강좌]

서블릿 라이프사이클의 단계는 무엇입니까?

서블릿 라이프사이클

1. 서블릿 로딩

서블릿 라이프사이클의 첫 번째 단계는 서블릿 컨테이너를 로드하고 초기화하는 것입니다.

서블릿 컨테이너를 로딩하여 수행되는 작업:

(1) 서블릿 로드 class

(2) 서블릿 생성 및 인스턴스화

참고: 서블릿이 이전 단계에 없으면 로딩 프로세스가 지연될 수 있습니다. 요청에 서블릿이 필요하다고 웹 컨테이너가 결정한다는 것을 알아야 하기 때문입니다. 서비스.

2. 초기화 단계

서블릿이 성공적으로 인스턴스화되면 서블릿 컨테이너는 서블릿 객체 초기화를 시작하고 즉시 Servlet.init() 메서드를 호출하여 리소스를 초기화합니다.

Servlet.init(ServletConfig)
로그인 후 복사

이 동안 서블릿을 초기화할 수 없는 경우 ServletException 또는 UnavailableException을 통해 초기화할 수 없음을 서블릿 컨테이너에 알립니다

3. 요청 처리

초기화 후 서블릿 인스턴스는 클라이언트 요청을 처리할 준비가 됩니다. 서블릿 인스턴스가 서비스 요청에 있을 때 서블릿 컨테이너는 다음을 수행합니다

(1) ServletRequest 및 ServletResponse 객체를 생성하고, HTTP 요청이 전송되면 웹 컨테이너는 HttpServletRequest 및 HttpServletResponse 객체를 생성합니다

(2 ) 생성 후 객체를 요청하고 응답한 후 Servlet.service() 메서드를 호출합니다.

Servlet.service(ServletRequest,ServletResponse)
로그인 후 복사

요청을 처리할 때 service() 메서드에서 ServletException 또는 UnavailableException

이 발생할 수 있습니다. 4. 서블릿 삭제

서블릿 컨테이너가 서블릿을 삭제하면 다음 작업을 수행합니다.

(1) 현재 Servlet 인스턴스에서 실행 중인 모든 스레드는 작업이 완료된 후 해제됩니다.

(2) 현재 실행 중인 스레드가 작업을 완료한 후 서블릿 컨테이너는 destroy() 메소드를 호출하여 전체 서블릿 객체 인스턴스화에 대한 모든 참조를 해제합니다.

서블릿 라이프사이클의 단계는 무엇입니까?

서블릿 수명 주기 메소드

는 서블릿 라이프사이클 메소드에는 세 가지 라이프사이클 메소드가 있습니다:

init() 메소드

서블릿 객체가 성공적으로 초기화되었는지 여부에 관계없이 이 메소드는 ServletConfig 객체라는 하나의 매개변수만 허용합니다.

public void init(ServletConfig con)throws ServletException{ }
로그인 후 복사

service( ) 메소드

는 클라이언트가 요청한 정보를 서블릿 객체에 알리는 데 사용되며 가장 중요한 실행 메소드이며 클라이언트와 서버 간의 연결을 제공합니다. 웹 서버는 클라이언트의 요청을 처리하고 service() 메서드를 호출하여 클라이언트에 응답을 다시 보냅니다.

public void service(ServletRequest req, ServletResponse resp) 
throws ServletException, IOException { }
로그인 후 복사

이 메소드는 두 개의 매개변수를 허용합니다:

ServletRequest: 클라이언트가 요청한 데이터 수집을 나타냅니다.

ServletResponse: 생성된 출력 콘텐츠를 나타냅니다.

destroy() 메소드

이 메소드는 서블릿의 라이프사이클에서 한 번만 실행되며 서블릿의 라이프사이클이 끝날 때 호출됩니다. Servlet 객체 인스턴스화의 끝을 나타냅니다. 이 메서드가 활성화되면

는 모든 Servlet 인스턴스가 해제된다는 의미입니다

public void destroy()
로그인 후 복사

서블릿 라이프사이클의 단계는 무엇입니까?

요약: 위 내용이 모든 사람에게 도움이 되기를 바랍니다. 서블릿 사이클을 배우려면 도움말

위 내용은 서블릿 라이프사이클의 단계는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿