>  기사  >  Java  >  서블릿 컨테이너란 무엇인가

서블릿 컨테이너란 무엇인가

清浅
清浅원래의
2019-04-25 16:05:559239검색

서블릿 컨테이너는 서블릿과 상호 작용하는 웹 서버의 일부인 프로그램으로, 웹 페이지에서 요청을 받은 다음 이러한 요청을 서블릿 개체로 리디렉션한 다음 동적으로 생성된 결과를 올바른 위치로 반환할 수 있습니다.

서블릿 컨테이너란 무엇인가

Java에서 서블릿 컨테이너는 동적 웹 페이지를 생성하는 데 사용됩니다. 따라서 서블릿 컨테이너는 Java 서블릿과 상호 작용하는 웹 서버의 기본 부분입니다. 다음으로 서블릿 컨테이너가 무엇인지 자세히 소개하겠습니다.

서블릿 컨테이너란 무엇인가

[추천 과정: Java 튜토리얼]

서블릿 컨테이너

서블릿 컨테이너는 웹 페이지에서 요청을 수신하고 해당 요청을 서블릿 개체로 리디렉션할 수 있는 프로그램입니다. 서블릿 컨테이너의 기본 아이디어는 Java를 사용하여 서버 측에서 웹 페이지를 동적으로 생성하는 것입니다. 따라서 서블릿 컨테이너는 본질적으로 서블릿과 상호 작용하는 웹 서버의 일부입니다.

서블릿 컨테이너 상태

서블릿 컨테이너는 별도의 프로세스에서 실행될 수 있는 웹 서버의 일부입니다. 서블릿 컨테이너 상태는 세 가지 유형으로 나눌 수 있습니다.

  • 독립: 서블릿 컨테이너와 웹 서버가 단일 프로그램의 구성 요소인 일반적인 Java 기반 서버입니다. 예: Tomcat은 자체적으로 실행됩니다.

  • In-Process: 기본 서버의 주소 공간 내에서 다양한 프로그램이 플러그인으로 실행되므로 웹 서버와 분리됩니다. 예: Tomcat은 JBoss에서 실행됩니다.

  • Out-of-process: 웹 서버와 서블릿 컨테이너는 서로 다른 프로세스에서 실행되는 서로 다른 프로그램입니다. 이들 간의 통신을 수행하기 위해 웹 서버는 서블릿 컨테이너에서 제공하는 플러그인을 사용합니다.

서블릿 컨테이너란 무엇인가

서블릿 컨테이너 작동 방식

1. 브라우저가 웹 서버 또는 페이지의 HTTP 서버에 액세스합니다

2. 웹 서버가 요청을 서블릿 컨테이너로 리디렉션합니다. (서블릿은 내부에서 실행되는 HTTP입니다. 서블릿 컨테이너 리스너), 서블릿 컨테이너는 요청을 적절한 서블릿으로 리디렉션합니다

3. 서블릿을 동적으로 검색하여 컨테이너의 주소 공간에 로드합니다(서블릿이 처음 로드될 때). 초기화, 서블릿 컨테이너 서블릿 init() 메소드가 한 번 호출됩니다.

4. 서블릿의 service() 메서드를 호출하여 HTTP 요청을 처리합니다. 즉, 요청의 데이터를 읽고 응답을 작성합니다. 서블릿은 컨테이너의 주소 공간에 남아 있으며 다른 HTTP 요청을 처리할 수 있습니다.

5. 웹 서블릿은 데이터(HTML 페이지, 그림...)를 생성하고 동적으로 생성된 결과를 올바른 위치에 반환합니다.

서블릿 컨테이너란 무엇인가

요약: 위 내용은 이 글의 전체 내용입니다. 모든 분들께 도움이 되었으면 좋겠습니다.

위 내용은 서블릿 컨테이너란 무엇인가의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.