현재 위치 - 중국 분류 정보 발표 플랫폼 - 비즈니스 서비스 정보 - '서블릿'이란 무엇을 의미하나요?

'서블릿'이란 무엇을 의미하나요?

1. SERVLET은 무엇인가요?

서블릿은 Java로 작성된 서버측 프로그램입니다. 주요 기능은 데이터를 대화형으로 탐색 및 수정하고 동적 웹 콘텐츠를 생성하는 것입니다.

협의의 서블릿은 자바 언어로 구현된 인터페이스를 의미하고, 넓은 의미의 서블릿은 이 서블릿 인터페이스를 구현하는 모든 클래스를 의미하며, 일반적으로 우리는 서블릿을 후자로 이해합니다.

이 문단이 다소 복잡하게 들릴 수도 있지만, Servlet을 Spring MVC의 프런트엔드 컨트롤러인 DispatcherServlet과 결합하면

제공되는 인터페이스가 무엇인지 즉시 알 수 있습니다.

그리고 DispatcherServlet은 Servlet 인터페이스를 구현하는 클래스를 상속받는 클래스입니다.

2. >서블릿의 라이프사이클

서블릿의 라이프사이클은 서블릿의 세 가지 인터페이스에 따라 세 단계로 구분됩니다.

init() 초기화. p>service()는 클라이언트 요청과 특정 비즈니스 로직을 처리합니다. ServletRequest 객체는 클라이언트 정보를 얻는 데 사용되고 ServletResponse 객체는 클라이언트에 정보를 반환하는 데 사용됩니다(클라이언트는 브라우저로 이해될 수 있음)

< p>Destroy()는 마지막에 호출됩니다. 이 메소드는 서블릿 서비스 메소드의 모든 스레드가 종료되거나 시간 초과가 발생할 때만 호출됩니다.

init()와 destroy()는 모두 서블릿이 생성되고 소멸될 때 한 번만 호출되는 반면, service()는 다양한 요청에 대한 응답으로 여러 번 호출됩니다.

참고로 서블릿은 서블릿 클래스를 구현한 인터페이스로 요청을 직접 처리할 수는 없습니다.?

요청은 서블릿 컨테이너를 통해 서블릿으로 전달되어야 하며, 서블릿은 서블릿 컨테이너에서 실행됩니다.?

< p>서블릿 컨테이너는 웹 서버와 서블릿 간의 상호 작용을 위한 필수 구성 요소입니다.

일반적인 웹 서버로는 Tomcat, jetty, resin 등이 있으며 이는 애플리케이션 서버라고도 합니다.

3. 자주 묻는 질문

1. 서블릿은 어떻게 서블릿 컨테이너로부터 요청을 받나요?

2. 서블릿은 언제 초기화되나요?

3. DispatcherServlet은 컨테이너의 요청을 어떻게 처리하나요?

4. >1. 서블릿 컨테이너는 포트(8080)를 통해 사용자가 보낸 요청을 수신한 후 web.xml의 Servlet-mapping 구성을 통해 요청 헤더의 URL 정보를 일치시키고 이를 해당하는 서블릿으로 전달합니다. Servlet 구성. 구현 클래스가 요청 수신을 완료합니다.

2. Servlet의 초기화는 Web.xml의 loadOnStartup 구성에 의해 제어됩니다.?

loadOnStartup < 0이거나 작성되지 않은 경우. , 첫 번째 요청이 수신됩니다. 요청이 있을 때 인스턴스화됩니다.

loadOnStartup > 0이면 웹 컨테이너가 작은 것부터 큰 것 순으로 인스턴스화되며, 더 작은 양의 정수가 먼저 인스턴스화됩니다.< /p>< p>loadOnStartup = 0이면 웹 컨테이너가 시작될 때 인스턴스화 프로세스가 수행되며 이는 최대 정수에 해당합니다. 따라서 웹 컨테이너가 시작되면 최종적으로 인스턴스화됩니까?

3. DispatcherServlet의 실행 과정을 통해 살펴보면 요청 처리 방법

도움이 되었으면 좋겠습니다! ~