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

Servlet 튜토리얼

Servlet는 CGI 프로그램의 성능 제한 없이, 컴포넌트 기반으로, 플랫폼에 독립적인 방식으로 웹 기반 애플리케이션을 구축할 수 있는 방법을 제공합니다. Servlet는 JDBC API와 같은 전체 Java API 시리즈에 접근할 수 있습니다. 이 튜토리얼은 Java Servlet를 통해 간단한 단계로 웹 기반 애플리케이션을 개발하는 방법을 가르칩니다.

지금부터 Servlet를 배우기 시작해 보세요!

Servlet를 배우는 이유는 무엇인가요?

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

Java Servlet는 일반적으로 사용자 인터페이스를 통해 동작하는 프로그램이므로, CGI를 통해 구현된 프로그램과 동일한 목적을 가지고 있습니다. 그러나 CGI와 비교했을 때 Servlet는 많은 장점을 가지고 있습니다.

  • 성능이 명확히 더 좋습니다.

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

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

  • 서버에 설치된 Java 보안 관리자는 서버 컴퓨터의 자원을 보호하기 위한 제한된 그룹을 강제합니다. 따라서 servlet는 신뢰할 수 있습니다.

  • Servlet는 Java 라이브러리의 모든 기능을 사용할 수 있습니다. 소켓과 RMI 메커니즘을 통해 applet, 데이터베이스 또는 다른 소프트웨어와 통신할 수 있습니다.

Servlet의 응용

  • 클라이언트(브라우저)가 보낸 명시적인 데이터를 읽습니다. 이는 웹 페이지上的 HTML 폼, 애플릿 또는 고유한 HTTP 클라이언트 프로그램에서 오는 경우도 있습니다.

  • 클라이언트(브라우저)가 보낸 숨겨진 HTTP 요청 데이터를 읽습니다. 이는 브라우저가 이해할 수 있는 쿠키, 미디어 타입, 압축 방식 등을 포함합니다.

  • 데이터를 처리하고 결과를 생성합니다. 이 과정은 데이터베이스와의 대화, RMI 또는 CORBA 호출, 웹 서비스 호출 또는 직접 응답 계산을 포함할 수 있습니다.

  • 명시적인 데이터(예: 문서)를 클라이언트(브라우저)로 보냅니다. 이 문서는 여러 형식으로 보낼 수 있으며, 텍스트(HTML 또는 XML), 이진(이미지 GIF), Excel 등을 포함합니다.

  • 응답을 클라이언트(브라우저)로 숨겨진 HTTP 응답을 보냅니다. 이는 브라우저나 다른 클라이언트가 어떤 문서 타입을 반환하는지 알려주고, 쿠키와 캐시 파라미터 등을 설정하고 다른 이러한 작업을 포함합니다.

이 튜토리얼을 읽는 적합한 인물:

이 튜토리얼은 Java 프로그래머를 위해 설계되었습니다. 이 튜토리얼을 읽기 전에 Java Servlet 프레임워크와 그 API에 대해 먼저 이해해야 합니다. 이 튜토리얼을 끝까지 공부하면 Java Servlet을 사용하는 중급 수준에 도달하게 될 것입니다. 이후 더 깊이 학습하고 실습을 통해 고급 수준으로 도달할 수 있습니다.

이 튜토리얼을 읽기 전에 필요한 지식:

이 튜토리얼을 읽기 전에, Java 프로그래밍 언어에 대한 깊은 이해가 필요합니다. 웹 애플리케이션과 인터넷이 어떻게 작동하는지에 대한 기본적인 이해가 있다면, 이 튜토리얼을 이해하는 데 도움이 될 것입니다.

Servlet 관련 튜토리얼