Latest web development tutorials

サーブレット入門

何サーブレットいますか?

Javaサーブレットは、間のWebブラウザまたはその他のHTTPクライアントからデータベースやアプリケーションサーバーとHTTPリクエスト上に中間層として使用されているWebサーバーまたはアプリケーションサーバー上で動作しているプログラムです。

使用サーブレットは、あなたはまた、動的なWebページを作成することができ、データベースや他のソースからレコードを示す、Webフォームからのユーザ入力を収集することができます。

JavaサーブレットとCGIの通常の状況下での使用(のCommon Gateway Interface、のCommon Gateway Interface)プログラムは、同様の結果を達成するために実施することができます。 しかし、CGIに比べて、サーブレットは以下の利点があります。

  • パフォーマンスが大幅に向上。
  • サーブレットは、Webサーバーのアドレス空間内で行います。 それを必要としないように、各クライアントの要求を処理するための別のプロセスを作成します。
  • 彼らはJavaで書かれているので、サーブレットは、プラットフォームに依存しないです。
  • サーバーコンピュータ上のリソースを保護するために制限のシリーズを実行するサーバー上のJavaセキュリティマネージャ。 したがって、サーブレットは信憑性。
  • Javaクラスライブラリのすべての機能は、サーブレット、それのために利用可能です。 これは、ソケットとRMI機構とアプレット、データベースまたは他のソフトウェアを介して相互作用することができます。

Servletアーキテクチャ

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

Servletアーキテクチャ

サーブレットのタスク

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

  • クライアント(ブラウザ)明示的なデータ伝送を読み込みます。 このフォームは、ページのHTMLフォームが含まれ、またはアプレットまたはカスタムHTTPクライアントプログラムから誘導することができます。
  • クライアント(ブラウザ)が暗黙のHTTP要求データを送信し読み込みます。 これはクッキー、メディアタイプが含まれており、ブラウザは、というように圧縮形式を理解し、することができます。
  • データを処理し、結果を生成します。 このプロセスは、データベースにアクセスする必要がRMIやCORBA呼び出しを実行し、Webサービスを呼び出すか、直接対応する応答を計算してもよいです。
  • クライアント(ブラウザ)に明示的なデータ(文書)を送信します。 文書の形式はこれにテキストファイル(HTMLまたはXML)、バイナリファイル(GIF画像)、エクセルを含む、変化させることができます。
  • クライアント(ブラウザ)への暗黙的なHTTP応答を送信します。 これは、返されるブラウザまたは(HTMLなど)、他のクライアントのドキュメントタイプを伝えクッキーとキャッシュのパラメータを設定し、他の同様のタスクが含まれます。

サーブレットのパッケージ

Javaサーブレットは、Java Servlet仕様インタプリタJavaクラスをサポートするWebサーバー上で実行されています。

サーブレットはのjavax.servletとjavax.servlet.httpのパッケージ作成を使用することができ、それは、Java Enterprise Editionの標準の一部であり、JavaのEnterprise Editionは、Javaクラスライブラリのバージョンを拡張し、大規模な開発プロジェクトをサポートしています。

これらのクラスは、JavaサーブレットとJSP仕様を実装しています。 このチュートリアルを、書面で対応するバージョンの両方は、Javaサーブレット2.5とJSP 2.1であるとき。

ただ、他のJavaクラスなどのJavaサーブレットは、すでに作成され、コンパイルされています。 あなたはサーブレットパッケージをインストールし、コンピュータ上のクラスパスのクラスパスに追加した後、あなたは、JDK Javaコンパイラまたは他のコンパイラによってサーブレットをコンパイルすることができます。

次のステップ?

次に、チュートリアルでは、後続のサーブレットの使用を開始するために、あなたのサーブレット環境を設定するためにステップバイステップになります。 したがって、私たち一緒にスタートサーブレット学習の旅で、あなたのシートベルトを締めてください! 私はこのチュートリアルを好きになると信じています。