Java 서블릿 소개

이 튜토리얼은 Java 서블릿 기술에 대한 요약입니다. 가장 중요한 개념을 빠르게 배우고자 하는 학습자를 대상으로 합니다. 나머지는 Java EE 6.

서블릿을 사용하는 이유

서블릿은 웹 애플리케이션을 작성하고 사용자 요청에 응답하는 Java 클래스를 구현하는 데 사용됩니다. 모든 클라이언트-서버 프로토콜을 통해 통신할 수 있지만 HTTP 프로토콜과 함께 사용되는 경우도 있습니다. 웹 개발자는 서블릿을 사용하여 Java 플랫폼을 사용하는 웹 서버에 동적 컨텐츠를 추가할 수 있습니다. 생성된 콘텐츠는 HTML 코드이지만 XML과 같은 다른 코드일 수도 있습니다. 여러 서블릿이 웹 응용 프로그램을 구성합니다.

서블릿이란 무엇입니까

Java 서블릿은 Java EE(Java Enterprise Edition)의 일부입니다. 이것은 Java를 위한 최초의 기술이었고 그 이후로 다른 많은 웹 기술이 등장했습니다.

Java Servlet은 서버 기능을 상속하고 모든 유형의 쿼리에 응답할 수 있는 프로그램입니다. 그러나 서블릿은 웹 서버에서 응용 프로그램을 구현합니다. Java의 서블릿은 PHP 및 ASP.NET.

서블릿을 사용하고 실행하려면 웹 서버와 웹 컨테이너(서블릿 컨테이너 또는 웹 컨테이너)에서 애플리케이션을 실행해야 합니다. 웹 컨테이너는 서블릿의 라이프사이클 관리를 담당합니다. 다음은 그림입니다.


웹 컨테이너 내부의 Java 서블릿< / span >< / a>< / div>
< / div>
서블릿 API는 패키지 javax.servlet에 있습니다. 이 패키지  서블릿과 웹 컨테이너 간의 상호 작용을 정의합니다. 서블릿 객체는 쿼리  그리고  생성  이것에 근거한 답변  query

서블릿은   존재  JavaServer Page 에서 자동으로 생성됩니다. (JSP)를 JavaServer Page 컴파일러에 의해 사용합니다. 서블릿과 JSP의 차이점은 서블릿은 Java 코드에 임베드되는 반면 JSP는 HTML에 임베드된다는 것입니다.

서블릿 컨테이너는 다음을 통해 여러 웹 애플리케이션을 실행할 수 있습니다. same  time, 각각에는 여러  에서 실행 중인 서블릿 내부. 여기   그림:

Java 웹 애플리케이션 및 웹 컨테이너 내부의 여러 서블릿

쿼리  및 HTTP

브라우저는   query  Java 웹 서버에 대한 HTTP. 웹 서버는 이 query  is  에 대한  서블릿. 이 경우 웹 컨테이너는 해당 요청과 관련된 서블릿을 찾아 Servlet.service().

서블릿이 service(), 그것은 쿼리    browser.

일부 서블릿 컨테이너

설명된 대로 서블릿은 일반적으로   인테리어  Java 웹 서버. 웹 서버 무료 Java는 다음과 같습니다 :
  • Tomcat: Apache.
  • Jetty : Eclipse Foundation의 오픈 소스.
  • GlassFish: Oracle Foundation.