サーブレットの概要
サーブレットとは何ですか?
Java サーブレットは、Web サーバーまたはアプリケーション サーバー上で実行され、Web ブラウザまたは他の HTTP クライアントからのリクエストと HTTP サーバー上のデータベースまたはアプリケーションの間の中間層として機能するプログラムです。
サーブレットを使用すると、Web フォームからユーザー入力を収集し、データベースまたはその他のソースからレコードをレンダリングし、Web ページを動的に作成できます。
Java サーブレットは通常、CGI (Common Gateway Interface) を使用して実装されたプログラムと同じ結果を達成できます。ただし、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 Enterprise Edition の標準部分です。
これらのクラスは、Java サーブレットと JSP の仕様を実装します。このチュートリアルの作成時点では、対応するバージョンは Java Servlet 2.5 および JSP 2.1 です。
Java サーブレットは、他の Java クラスと同様に作成され、コンパイルされます。サーブレット パッケージをインストールし、コンピュータのクラスパスに追加した後、JDK の Java コンパイラまたはその他のコンパイラを使用してサーブレットをコンパイルできます。
次は何ですか?
次に、このチュートリアルでは、その後のサーブレットの使用を開始するために、サーブレット環境をセットアップする手順を説明します。シートベルトを締めて、サーブレットの学習の旅に参加してください。このチュートリアルはとても楽しめると思います。