Servlets

提供:Dev Guides
移動先:案内検索

サーブレットのチュートリアル

サーブレットは、CGIプログラムのパフォーマンス制限なしに、Webベースのアプリケーションを構築するための、コンポーネントベースでプラットフォームに依存しない方法を提供します。 サーブレットは、エンタープライズデータベースにアクセスするためのJDBC APIを含むJava APIファミリ全体にアクセスできます。 このチュートリアルでは、Javaサーブレットを使用して、Webベースのアプリケーションを簡単な手順で開発する方法を説明します。

サーブレットを学ぶ理由

サーブレットを使用すると、Webページフォームを介してユーザーからの入力を収集し、データベースまたは別のソースからレコードを提示し、Webページを動的に作成できます。

Javaサーブレットは、Common Gateway Interface(CGI)を使用して実装されたプログラムと同じ目的を果たすことがよくあります。 ただし、サーブレットには、CGIと比較していくつかの利点があります。

  • パフォーマンスは大幅に向上しています。
  • サーブレットは、Webサーバーのアドレス空間内で実行されます。 各クライアント要求を処理するために個別のプロセスを作成する必要はありません。
  • サーブレットはJavaで記述されているため、プラットフォームに依存しません。
  • サーバー上のJavaセキュリティマネージャーは、サーバーマシン上のリソースを保護するための一連の制限を実施します。 したがって、サーブレットは信頼されます。
  • Javaクラスライブラリのすべての機能は、サーブレットで使用できます。 すでに見たソケットとRMIメカニズムを介して、アプレット、データベース、またはその他のソフトウェアと通信できます。

サーブレットのアプリケーション

  • クライアント(ブラウザー)から送信された明示的なデータを読み取ります。 これには、Webページ上のHTMLフォームが含まれます。また、アプレットまたはカスタムHTTPクライアントプログラムからのものもあります。
  • クライアント(ブラウザー)によって送信された暗黙的なHTTP要求データを読み取ります。 これには、Cookie、メディアタイプ、ブラウザが理解する圧縮スキームなどが含まれます。
  • データを処理し、結果を生成します。 このプロセスでは、データベースとの対話、RMIまたはCORBA呼び出しの実行、Webサービスの呼び出し、または応答の直接計算が必要になる場合があります。
  • 明示的なデータ(つまり、ドキュメント)をクライアント(ブラウザー)に送信します。 このドキュメントは、テキスト(HTMLまたはXML)、バイナリ(GIF画像)、Excelなどを含むさまざまな形式で送信できます。
  • 暗黙的なHTTP応答をクライアント(ブラウザー)に送信します。 これには、ブラウザまたは他のクライアントに返されるドキュメントの種類(HTMLなど)の通知、Cookieの設定、パラメータのキャッシュ、およびその他のタスクが含まれます。

聴衆

このチュートリアルは、JavaサーブレットフレームワークとそのAPIを理解する必要があるJavaプログラマ向けに設計されています。 このチュートリアルを完了すると、次のレベルに進むためのJavaサーブレットの使用に関する中程度の専門知識が身につきます。

前提条件

Javaプログラミング言語を十分に理解していることを前提としています。 Webアプリケーションとインターネットの仕組みを基本的に理解していれば、すばらしいでしょう。