English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Servlet는 CGI 프로그램의 성능 제한 없이, 컴포넌트 기반으로, 플랫폼에 독립적인 방식으로 웹 기반 애플리케이션을 구축할 수 있는 방법을 제공합니다. Servlet는 JDBC API와 같은 전체 Java API 시리즈에 접근할 수 있습니다. 이 튜토리얼은 Java Servlet를 통해 간단한 단계로 웹 기반 애플리케이션을 개발하는 방법을 가르칩니다.
Servlet를 사용하면 웹 표单을 통해 사용자 입력을 수집하고, 데이터베이스나 다른 소스에서 기록을 표시하고, 동적으로 웹 페이지를 생성할 수 있습니다.
Java Servlet는 일반적으로 사용자 인터페이스를 통해 동작하는 프로그램이므로, CGI를 통해 구현된 프로그램과 동일한 목적을 가지고 있습니다. 그러나 CGI와 비교했을 때 Servlet는 많은 장점을 가지고 있습니다.
성능이 명확히 더 좋습니다.
Servlet는 웹 서버의 주소 공간 내에서 실행됩니다. 각 클라이언트 요청을 처리하기 위해 별도의 프로세스를 생성할 필요가 없습니다.
Servlet는 플랫폼에 독립적입니다. 이들은 Java로 작성되었기 때문입니다.
서버에 설치된 Java 보안 관리자는 서버 컴퓨터의 자원을 보호하기 위한 제한된 그룹을 강제합니다. 따라서 servlet는 신뢰할 수 있습니다.
Servlet는 Java 라이브러리의 모든 기능을 사용할 수 있습니다. 소켓과 RMI 메커니즘을 통해 applet, 데이터베이스 또는 다른 소프트웨어와 통신할 수 있습니다.
클라이언트(브라우저)가 보낸 명시적인 데이터를 읽습니다. 이는 웹 페이지上的 HTML 폼, 애플릿 또는 고유한 HTTP 클라이언트 프로그램에서 오는 경우도 있습니다.
클라이언트(브라우저)가 보낸 숨겨진 HTTP 요청 데이터를 읽습니다. 이는 브라우저가 이해할 수 있는 쿠키, 미디어 타입, 압축 방식 등을 포함합니다.
데이터를 처리하고 결과를 생성합니다. 이 과정은 데이터베이스와의 대화, RMI 또는 CORBA 호출, 웹 서비스 호출 또는 직접 응답 계산을 포함할 수 있습니다.
명시적인 데이터(예: 문서)를 클라이언트(브라우저)로 보냅니다. 이 문서는 여러 형식으로 보낼 수 있으며, 텍스트(HTML 또는 XML), 이진(이미지 GIF), Excel 등을 포함합니다.
응답을 클라이언트(브라우저)로 숨겨진 HTTP 응답을 보냅니다. 이는 브라우저나 다른 클라이언트가 어떤 문서 타입을 반환하는지 알려주고, 쿠키와 캐시 파라미터 등을 설정하고 다른 이러한 작업을 포함합니다.
이 튜토리얼은 Java 프로그래머를 위해 설계되었습니다. 이 튜토리얼을 읽기 전에 Java Servlet 프레임워크와 그 API에 대해 먼저 이해해야 합니다. 이 튜토리얼을 끝까지 공부하면 Java Servlet을 사용하는 중급 수준에 도달하게 될 것입니다. 이후 더 깊이 학습하고 실습을 통해 고급 수준으로 도달할 수 있습니다.
이 튜토리얼을 읽기 전에, Java 프로그래밍 언어에 대한 깊은 이해가 필요합니다. 웹 애플리케이션과 인터넷이 어떻게 작동하는지에 대한 기본적인 이해가 있다면, 이 튜토리얼을 이해하는 데 도움이 될 것입니다.