Servlets-overview
サーブレット-概要
サーブレットとは何ですか?
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 Servlet 2.5およびJSP 2.1です。
Javaサーブレットは、他のJavaクラスと同様に作成およびコンパイルされています。 サーブレットパッケージをインストールしてコンピュータのクラスパスに追加したら、JDKのJavaコンパイラまたはその他の現在のコンパイラでサーブレットをコンパイルできます。
次は何ですか?
サーブレットで開始するように環境を設定するには、ステップごとに説明します。 そのため、サーブレットを使用してベルトをしっかりと締めてください。 このチュートリアルを大いに楽しんでいただけると思います。