English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java Servlet은 웹 서버나 애플리케이션 서버에서 실행되는 프로그램으로, 웹 브라우저나 다른 HTTP 클라이언트에서의 요청과 HTTP 서버에 있는 데이터베이스나 애플리케이션 간의 중간 층으로 작동합니다.
Servlet을 사용하면 웹 양식에서 사용자 입력을 수집하고, 데이터베이스나 다른 소스에서 기록을 표시하거나, 웹 페이지를 동적으로 생성할 수 있습니다.
Java Servlet은 일반적으로 CGI(Common Gateway Interface, 공공 네트워크 인터페이스)로 구현된 프로그램과 유사한 효과를 낼 수 있습니다. 하지만 CGI보다 Servlet은 다음과 같은 장점이 있습니다:
성능이 매우 좋습니다.
Servlet은 웹 서버의 주소 공간 내에서 실행됩니다. 따라서 각 클라이언트 요청을 처리하기 위해 별도의 프로세스를 생성할 필요가 없습니다.
Servlet은 플랫폼에 독립적입니다. 이는 Java로 작성되었기 때문입니다.
서버에서의 Java 보안 관리자는 서버 컴퓨터의 자원을 보호하기 위해 여러 가지 제한을 수행합니다. 따라서 Servlet은 신뢰할 수 있습니다.
Java 라이브러리의 모든 기능이 Servlet에 대해 사용 가능합니다. 이는 소켓과 RMI 메커니즘을 통해 애플릿, 데이터베이스 또는 다른 소프트웨어와 상호작용할 수 있습니다.
아래 그림은 Servlet이 웹 애플리케이션에서 위치한 곳을 보여줍니다.
Servlet이 수행하는 주요 작업은 다음과 같습니다:
클라이언트(브라우저)가 전송한 명시적인 데이터를 읽습니다. 이는 웹 페이지에 있는 HTML 형식의 양식, 또는 applet이나自定义된 HTTP 클라이언트 프로그램에서 온 양식을 포함합니다.
클라이언트(브라우저)가 전송한 은닉한 HTTP 요청 데이터를 읽습니다. 이는 쿠키, 미디어 타입, 브라우저가 이해할 수 있는 압축 형식 등을 포함합니다.
데이터를 처리하고 결과를 생성합니다. 이 과정에서 데이터베이스에 접근하거나 RMI 또는 CORBA 호출, 웹 서비스 호출, 또는 직접 계산을 통해 대응을 얻을 수 있습니다.
클라이언트(브라우저)로 데이터(문서)를 명시적으로 전송합니다. 이 문서의 형식은 여러 가지로 다를 수 있습니다. 텍스트 파일(HTML 또는 XML), 이진 파일(GIF 이미지), Excel 등입니다.
클라이언트(브라우저)로 응답을 보내는 은답형 HTTP 응답을 보냅니다. 이는 반환된 문서 타입(예: HTML)을 표시하고 쿠키 및 캐시 파라미터를 설정하고 기타 유사한 작업을 포함합니다.
Java Servlet은 Java Servlet 표준을 지원하는 웹 서버에서 실행되는 Java 클래스입니다.
Servlet는 사용할 수 있습니다 javax.servlet 와 javax.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 학습의 여정을 시작해 보세요! 이 가이드를 정말 좋아하실 것입니다.