Latest web development tutorials

서블릿 소개

무엇 서블릿이?

자바 서블릿 사이의 웹 브라우저 또는 다른 HTTP 클라이언트의 데이터베이스 또는 어플리케이션 서버와 HTTP 요청에 중간층으로서 사용하는 웹 서버 또는 응용 프로그램 서버에서 실행하는 프로그램이다.

사용 서블릿, 당신은 데이터베이스 나 다른 소스에서 레코드를 보여주는 웹 양식에서 사용자 입력을 수집 할 수 있습니다, 당신은 또한 동적 웹 페이지를 만들 수 있습니다.

자바 서블릿 및 CGI 정상적인 상황에서 사용 (공통 게이트웨이 인터페이스, 공통 게이트웨이 인터페이스) 프로그램은 유사한 결과를 달성하도록 구현 될 수있다. 그러나 CGI 비교 서블릿은 다음과 같은 장점이있다 :

  • 훨씬 더 나은 성능을 제공합니다.
  • 서블릿은 웹 서버의 주소 공간 내에서 수행. 가 필요하지 않도록 각 클라이언트 요청을 처리하기 위해 별도의 프로세스를 만들 수 있습니다.
  • 그들이 자바로 작성되어 있기 때문에 서블릿은 플랫폼에 독립적이다.
  • 서버에서 자바 보안 관리자는 서버 컴퓨터의 자원을 보호하기 위해 제한의 일련을 수행 할 수 있습니다. 따라서, 서블릿은 신뢰할 수있다.
  • 자바 클래스 라이브러리의 모든 기능은 서블릿 그것을 사용할 수 있습니다. 그것은 소켓 및 RMI 메커니즘과 애플릿, 데이터베이스 또는 기타 소프트웨어를 통해 상호 작용할 수 있습니다.

서블릿 아키텍처

다음 그림은 웹 서블릿 응용 프로그램의 위치를 ​​보여줍니다.

서블릿 아키텍처

서블릿 작업

서블릿은 다음과 같은 주요 작업을 수행합니다 :

  • 클라이언트 (브라우저) 명시 적 데이터 전송을 읽습니다. 이 양식은 페이지에 HTML 양식을 포함, 또는 애플릿 또는 사용자 정의 HTTP 클라이언트 프로그램에서 파생 될 수있다.
  • 클라이언트 (브라우저) 암시 HTTP 요청 데이터를 전송 읽는다. 이 쿠키, 미디어 유형을 포함하고 브라우저 등 압축 형식을 이해하고 있습니다.
  • 데이터를 처리하고 결과를 생성한다. 이 프로세스는 데이터베이스를 액세스하기 위해 필요한 RMI 또는 CORBA 호출을 수행하는 웹 서비스를 호출하거나, 직접 상응하는 응답을 계산할 수있다.
  • 클라이언트 (브라우저)에 명시 적 데이터 (예 : 문서)를 보냅니다. 문서의 형식은 그래서 텍스트 파일 (HTML 또는 XML), 이진 파일 (GIF 이미지), 엑셀 등, 변화 될 수있다.
  • 클라이언트 (브라우저)에 내재 된 HTTP 응답을 보냅니다. 이것은 브라우저 또는 (예 : HTML)을 반환하는 다른 클라이언트 문서 형식을 알려줍니다 포함 쿠키와 캐시 매개 변수 및 기타 유사한 작업을 설정합니다.

서블릿 패키지

자바 서블릿은 자바 서블릿 사양 인터프리터 자바 클래스를 지원하는 웹 서버에서 실행되고 있습니다.

서블릿은 자바 엔터프라이즈 에디션의 표준부분,에서 javax.servlet 및부터는 javax.servlet.http 패키지생성을 사용할 수 있습니다, 자바 엔터프라이즈 에디션은 자바 클래스 라이브러리의 버전을 연장 대규모 개발 프로젝트를 지원합니다.

이러한 클래스는 자바 서블릿과 JSP 사양을 구현합니다. 이 자습서를 서면으로 해당 버전 모두 자바 서블릿 2.5와 JSP 2.1 때.

그냥 다른 자바 클래스와 같은 자바 서블릿은 이미 생성 및 컴파일되었습니다. 당신은 서블릿 패키지를 설치하고 컴퓨터의 클래스 경로 클래스 경로에 추가 한 후에는 JDK 자바 컴파일러 나 다른 컴파일러에 의해 서블릿을 컴파일 할 수 있습니다.

다음 단계는?

다음으로, 튜토리얼 후속 서블릿 사용을 시작하기 위해, 당신의 서블릿 환경을 설정하기 위해 단계별로 소요됩니다. 따라서, 안전 벨트를 고정하십시오 함께 시작 서블릿 학습 여행으로 우리! 난 당신이 자습서를 좋아하는 것으로 판단된다.