서블릿 튜토리얼

서블릿은 CGI 프로그램의 성능 제한없이 웹 기반 응용 프로그램을 구축하기위한 구성 요소 기반의 플랫폼 독립적 인 방법을 제공합니다. 서블릿은 엔터프라이즈 데이터베이스에 액세스하기위한 JDBC API를 포함하여 전체 Java API 제품군에 액세스 할 수 있습니다. 이 튜토리얼은 Java Servlet을 사용하여 간단하고 쉬운 단계로 웹 기반 애플리케이션을 개발하는 방법을 알려줍니다.

서블릿을 배우는 이유?

서블릿을 사용하면 웹 페이지 양식을 통해 사용자의 입력을 수집하고 데이터베이스 또는 다른 소스에서 레코드를 표시하고 웹 페이지를 동적으로 생성 할 수 있습니다.

Java Servlet은 종종 CGI (Common Gateway Interface)를 사용하여 구현 된 프로그램과 동일한 용도로 사용됩니다. 그러나 Servlet은 CGI와 비교할 때 몇 가지 장점을 제공합니다.

  • 성능이 훨씬 더 좋습니다.

  • 서블릿은 웹 서버의 주소 공간 내에서 실행됩니다. 각 클라이언트 요청을 처리하기 위해 별도의 프로세스를 만들 필요는 없습니다.

  • 서블릿은 Java로 작성되므로 플랫폼에 독립적입니다.

  • 서버의 Java 보안 관리자는 서버 시스템의 리소스를 보호하기 위해 일련의 제한을 적용합니다. 따라서 서블릿은 신뢰할 수 있습니다.

  • Java 클래스 라이브러리의 전체 기능은 서블릿에서 사용할 수 있습니다. 이미 본 소켓 및 RMI 메커니즘을 통해 애플릿, 데이터베이스 또는 기타 소프트웨어와 통신 할 수 있습니다.

서블릿의 응용

  • 클라이언트 (브라우저)가 보낸 명시 적 데이터를 읽습니다. 여기에는 웹 페이지의 HTML 양식이 포함되거나 애플릿 또는 사용자 정의 HTTP 클라이언트 프로그램에서 가져올 수도 있습니다.

  • 클라이언트 (브라우저)가 보낸 암시 적 HTTP 요청 데이터를 읽습니다. 여기에는 브라우저가 이해하는 쿠키, 미디어 유형 및 압축 체계 등이 포함됩니다.

  • 데이터를 처리하고 결과를 생성합니다. 이 프로세스는 데이터베이스와 통신하고, RMI 또는 CORBA 호출을 실행하고, 웹 서비스를 호출하거나, 응답을 직접 계산해야 할 수 있습니다.

  • 명시적인 데이터 (즉, 문서)를 클라이언트 (브라우저)에게 보냅니다. 이 문서는 텍스트 (HTML 또는 XML), 바이너리 (GIF 이미지), Excel 등 다양한 형식으로 보낼 수 있습니다.

  • 암시 적 HTTP 응답을 클라이언트 (브라우저)에 보냅니다. 여기에는 반환되는 문서 유형 (예 : HTML), 쿠키 및 캐싱 매개 변수 설정, 기타 이러한 작업을 브라우저 또는 기타 클라이언트에 알리는 것이 포함됩니다.

청중

이 튜토리얼은 Java Servlets 프레임 워크 및 해당 API를 이해해야하는 Java 프로그래머를 위해 설계되었습니다. 이 튜토리얼을 마치면 Java Servlet 사용에 대한 중간 수준의 전문 지식을 얻게 될 것이며, 여기서 다음 단계로 넘어갈 수 있습니다.

전제 조건

Java 프로그래밍 언어를 잘 이해하고 있다고 가정합니다. 웹 응용 프로그램과 인터넷 작동 방식에 대한 기본적인 이해가 있으면 좋을 것입니다.