English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Servlet 介绍

Servletとは何ですか?

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

Servletを使用すると、ウェブフォームからのユーザー入力を収集し、データベースや他のソースからのレコードを表示し、動的にウェブページを作成することができます。

Java Servletは通常、CGI(Common Gateway Interface、公共网关接口)で実現されたプログラムと同様の効果を達成できますが、CGIよりも以下の点で優れています:

  • 性能が明らかに優れています。

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

  • Servletはプラットフォームに依存しておらず、Javaで書かれているためです。

  • サーバー上のJavaセキュリティマネージャーが一連の制限を実行し、サーバー計算機上のリソースを保護します。したがって、Servletは信頼性が高いです。

  • Javaのクラスライブラリの全機能がServletに対して利用可能です。これにより、ソケットやRMIメカニズムを通じてapplet、データベース、または他のソフトウェアとインタラクションを行うことができます。

Servletのアーキテクチャ

以下の図は、ServletがWebアプリケーション内の位置を示しています。

Servletのタスク

Servletが以下の主要なタスクを実行します:

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

  • クライアント(ブラウザ)から送信された隠されたHTTPリクエストデータを読み取ります。これには、クッキー、メディアタイプ、ブラウザが理解できる圧縮形式などが含まれます。

  • データを処理し、結果を生成します。このプロセスでは、データベースへのアクセス、RMIやCORBAの呼び出し、Webサービスの呼び出し、または直接計算によって対応するレスポンスを得ることができます。

  • クライアント(ブラウザ)に明示的なデータ(文書)を送信します。この文書の形式は様々であり、テキストファイル(HTMLまたはXML)、バイナリファイル(GIF画像)、Excelなどが含まれます。

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

Servlet パッケージ

Java Servletは、Java Servlet規格をサポートするウェブサーバー上で動作するJavaクラスです。

Servletは以下を使用できます javax.servlet および javax.servlet.http パッケージの作成は、Java EEの標準的な構成部分であり、Java EEは大規模な開発プロジェクトをサポートするJavaライブラリの拡張バージョンです。

これらのクラスはJava ServletとJSP規格を実装しています。このチュートリアルを書いている時点で、対応するバージョンはJava Servletです 2.5 および JSP 2.1.

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

次に何をしますか?

次に、このチュートリアルでは、あなたの Servlet 環境を一つ一つ設定し、次の Servlet 使用に進む方法を説明します。したがって、安全ベルトを締めて、一緒に Servlet の学習の旅に出ましょう!このチュートリアルが好きになると思います。