20200311 1.概要

1.概要

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

Javaサーブレット技術は、コンテナ管理、動的なコンテンツを生成するための、Webコンポーネントに基づいています。Javaベースのコンポーネント、他の技術と同様に、
サーブレットはJavaベースのプラットフォームに依存しない形式のクラスで、プラットフォームに依存しないバイトコードにコンパイルされ、それは、JavaテクノロジのWebサーバに基づくことができ
、動的にロードして実行すること。コンテナ、時々 、サーブレットエンジン、部品のウェブサーバのサポートサーブレットの拡張機能と呼ばれます。クライアント
要求は、サーブレットコンテナ/アンサーモデルとサーブレットの相互作用によって達成します。

1.2サーブレットコンテナとは何ですか?

サーブレットコンテナは、送信されたネットワークサービスの要求/応答モデル、復号されたMIMEベースの要求と応答MIMEベースのフォーマットに基づいて提供されるウェブサーバまたはアプリケーションサーバの一部です。サーブレットコンテナは、サーブレットのライフサイクル管理が含まれています。

サーブレットコンテナは、ホストWebサーバに組み込まれた、またはローカル拡張API Webサーバーによって別途追加コンポーネントとしてインストールすることができます。
Servelt容器はまた、埋め込まれた又は機能を備えたWebアプリケーションサーバーに接続してもよいです。

すべてのコンテナサーブレット応答モデルは、上のHTTPプロトコル要求/サポートしなければならないようなHTTPS(HTTP over SSLの)プロトコルに基づくような、
要求/応答モデルを選択的に支持体であってもよいです。コンテナは、HTTPプロトコルのバージョンはHTTP / 1.0およびHTTP / 1.1を含んで実装する必要があります容器がので
サポートすることができる機構をキャッシュRFC2616(HTTP / 1.1)機構がサーブレットプロセスへのクライアント要求の前にそれを修正することができるキャッシュ記載
それらがサーブレット生成された応答、または月を変更する前に、クライアントに送信されてもよいが、仕様RFC2616は要求直接
処理せずにサーブレットに対応するために。

サーブレットコンテナは、セキュリティ制限された環境でサーブレットを実行する必要があります。Javaプラットフォーム、Standard Editionの(J2SE、V.1.3以上)で、または
定義されているJavaプラットフォーム、Enterprise Editionの(のJava EE、V.1.3以上)の環境下では、これらの制限は、Javaプラットフォームのライセンスのセキュリティアーキテクチャに置かれるべき
で。例えば、容器の他の成分に悪影響を及ぼさないことを保証するためのハイエンドアプリケーションサーバは、侵襲的スレッドオブジェクト制限することができる
内蔵します。

Java SEの6は最低のサーブレットコンテナを構築するためのJavaプラットフォームのバージョンです。

Javaプラットフォーム、Enterprise Editionの1.5の関係

JavaサーブレットAPIの3.1バージョンのJavaプラットフォーム、Enterprise Editionのバージョン7http://java.sun.com/javaee/)必要な API。サーブレットとサーブレットコンテナは、Java EE環境で実行できるようにするために、プラットフォームに展開されている、あなたは仕様JavaEEの中で説明した特定の追加要件を満たす必要があります。

1.6とバージョン間のJavaサーブレット2.5仕様との互換性

1.6.2注釈処理

ウェブ断片の概念は、このように展開servlet2.5の唯一の注釈メタデータの完全なスキャンに影響を与え、サーブレット2.5に存在しません。しかし、サーブレット3.0およびそれ以降のバージョンでは、実行時に、メタデータの完全スキャンは、すべてのノートが情報やWeb断片の展開を指定影響します。Webアプリケーション記述子のバージョンでは、スキャンノート内容に影響することはできません。設定をスキャンしなければならない仕様の実装の典型的なバージョンは、すべての注釈をサポートし、メタデータの完全な、それが指定されていない限り。

おすすめ

転載: www.cnblogs.com/huangwenjie/p/12462468.html