サーブレット-概要

サーブレットとは何ですか?

Javaサーブレットは、Webまたはアプリケーションサーバー上で実行され、Webブラウザまたは他のHTTPクライアントからの要求とHTTPサーバー上のデータベースまたはアプリケーションの間の中間層として機能するプログラムです。

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

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

  • パフォーマンスが大幅に向上します。

  • サーブレットは、Webサーバーのアドレス空間内で実行されます。各クライアント要求を処理するために個別のプロセスを作成する必要はありません。

  • サーブレットはJavaで記述されているため、プラットフォームに依存しません。

  • サーバー上のJavaセキュリティー・マネージャーは、サーバー・マシン上のリソースを保護するために一連の制限を実施します。したがって、サーブレットは信頼されます。

  • Javaクラスライブラリの全機能をサーブレットで利用できます。すでに見たソケットとRMIメカニズムを介して、アプレット、データベース、またはその他のソフトウェアと通信できます。

サーブレットアーキテクチャ

次の図は、Webアプリケーションでのサーブレットの位置を示しています。

サーブレットタスク

サーブレットは次の主要なタスクを実行します-

  • クライアント(ブラウザ)から送信された明示的なデータを読み取ります。これには、Webページ上のHTMLフォームが含まれます。または、アプレットまたはカスタムHTTPクライアントプログラムから取得することもできます。

  • クライアント(ブラウザー)から送信された暗黙のHTTP要求データを読み取ります。これには、Cookie、メディアタイプ、ブラウザが理解できる圧縮スキームなどが含まれます。

  • データを処理して結果を生成します。このプロセスでは、データベースとの通信、RMIまたはCORBA呼び出しの実行、Webサービスの呼び出し、または応答の直接計算が必要になる場合があります。

  • 明示的なデータ(つまり、ドキュメント)をクライアント(ブラウザー)に送信します。このドキュメントは、テキスト(HTMLまたはXML)、バイナリ(GIF画像)、Excelなどのさまざまな形式で送信できます。

  • 暗黙のHTTP応答をクライアント(ブラウザー)に送信します。これには、ブラウザまたは他のクライアントに返されるドキュメントのタイプ(HTMLなど)の通知、Cookieとキャッシュパラメータの設定、およびその他のそのようなタスクが含まれます。

サーブレットパッケージ

Javaサーブレットは、Javaサーブレット仕様をサポートするインタプリタを備えたWebサーバーによって実行されるJavaクラスです。

サーブレットは、 javax.servlet そして javax.servlet.http パッケージは、Javaのエンタープライズエディションの標準部分であり、大規模な開発プロジェクトをサポートするJavaクラスライブラリの拡張バージョンです。

これらのクラスは、JavaサーブレットとJSPの仕様を実装します。このチュートリアルの執筆時点では、バージョンはJavaサーブレット2.5とJSP2.1です。

Javaサーブレットは、他のJavaクラスと同じように作成およびコンパイルされています。サーブレットパッケージをインストールしてコンピュータのクラスパスに追加した後、JDKのJavaコンパイラまたはその他の現在のコンパイラを使用してサーブレットをコンパイルできます。

次は何ですか?

サーブレットから始めるための環境をセットアップするために、段階的に説明します。だから、サーブレットで素敵なドライブのためにあなたのベルトを締めてください。このチュートリアルをとても楽しんでいただけると思います。