English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Servlet 개요

Servlet이란 무엇인가요?

Java Servlet은 웹 서버나 애플리케이션 서버에서 실행되는 프로그램으로, 웹 브라우저나 다른 HTTP 클라이언트에서의 요청과 HTTP 서버에 있는 데이터베이스나 애플리케이션 간의 중간 층으로 작동합니다.

Servlet을 사용하면 웹 양식에서 사용자 입력을 수집하고, 데이터베이스나 다른 소스에서 기록을 표시하거나, 웹 페이지를 동적으로 생성할 수 있습니다.

Java Servlet은 일반적으로 CGI(Common Gateway Interface, 공공 네트워크 인터페이스)로 구현된 프로그램과 유사한 효과를 낼 수 있습니다. 하지만 CGI보다 Servlet은 다음과 같은 장점이 있습니다:

  • 성능이 매우 좋습니다.

  • Servlet은 웹 서버의 주소 공간 내에서 실행됩니다. 따라서 각 클라이언트 요청을 처리하기 위해 별도의 프로세스를 생성할 필요가 없습니다.

  • Servlet은 플랫폼에 독립적입니다. 이는 Java로 작성되었기 때문입니다.

  • 서버에서의 Java 보안 관리자는 서버 컴퓨터의 자원을 보호하기 위해 여러 가지 제한을 수행합니다. 따라서 Servlet은 신뢰할 수 있습니다.

  • Java 라이브러리의 모든 기능이 Servlet에 대해 사용 가능합니다. 이는 소켓과 RMI 메커니즘을 통해 애플릿, 데이터베이스 또는 다른 소프트웨어와 상호작용할 수 있습니다.

Servlet 아키텍처

아래 그림은 Servlet이 웹 애플리케이션에서 위치한 곳을 보여줍니다.

Servlet 작업

Servlet이 수행하는 주요 작업은 다음과 같습니다:

  • 클라이언트(브라우저)가 전송한 명시적인 데이터를 읽습니다. 이는 웹 페이지에 있는 HTML 형식의 양식, 또는 applet이나自定义된 HTTP 클라이언트 프로그램에서 온 양식을 포함합니다.

  • 클라이언트(브라우저)가 전송한 은닉한 HTTP 요청 데이터를 읽습니다. 이는 쿠키, 미디어 타입, 브라우저가 이해할 수 있는 압축 형식 등을 포함합니다.

  • 데이터를 처리하고 결과를 생성합니다. 이 과정에서 데이터베이스에 접근하거나 RMI 또는 CORBA 호출, 웹 서비스 호출, 또는 직접 계산을 통해 대응을 얻을 수 있습니다.

  • 클라이언트(브라우저)로 데이터(문서)를 명시적으로 전송합니다. 이 문서의 형식은 여러 가지로 다를 수 있습니다. 텍스트 파일(HTML 또는 XML), 이진 파일(GIF 이미지), Excel 등입니다.

  • 클라이언트(브라우저)로 응답을 보내는 은답형 HTTP 응답을 보냅니다. 이는 반환된 문서 타입(예: HTML)을 표시하고 쿠키 및 캐시 파라미터를 설정하고 기타 유사한 작업을 포함합니다.

Servlet 패키지

Java Servlet은 Java Servlet 표준을 지원하는 웹 서버에서 실행되는 Java 클래스입니다.

Servlet는 사용할 수 있습니다 javax.servletjavax.servlet.http 패키지 생성은 Java Enterprise Edition의 표준 구성 요소입니다.

이 클래스는 Java Servlet 및 JSP 표준을 구현합니다. 이 가이드를 작성할 때, 이 두 가지의 버전은 Java Servlet이며, Java Enterprise Edition의 표준 구성 요소입니다. Java Enterprise Edition은 대형 개발 프로젝트를 지원하는 Java 라이브러리의 확장 버전입니다. 2.5 와 JSP 2.1.

Java Servlet은 다른 Java 클래스와 마찬가지로 생성되고 컴파일되었습니다. Servlet 패키지를 설치하고 컴퓨터의 Classpath에 추가한 후, JDK의 Java 컴파일러나 다른 컴파일러를 통해 Servlet을 컴파일할 수 있습니다.

다음 단계는 무엇인가요?

다음, 이 가이드는 여러분의 Servlet 환경을 단계별로 설정해 주어서 이후 Servlet 사용을 시작하도록 합니다. 따라서 안전락을 조이고, 함께 Servlet 학습의 여정을 시작해 보세요! 이 가이드를 정말 좋아하실 것입니다.