web-dev-qa-db-ja.com

サーブレットコンテナを理解する

UI開発者であり、Javaの知識が非常に限られている人として、サーブレットコンテナとは何かを簡単に理解するにはどうすればよいですか?

Weblogic、JBossなどがサーブレットコンテナであると聞きましたが、それが正確に何を意味するのかわかりません。ミドルウェア技術という意味ですか?

手伝っていただけませんか。

20
testndtv

サーブレットコンテナは、 Javaサーブレット仕様のいくつかのバージョンを実装するアプリケーションサーバーです。

簡単に言うと、サーブレット仕様は、開発者がリクエスト(ほとんどの場合HTTPリクエスト)を処理するコンポーネント(サーブレットなど)を記述できるようにするプログラミングモデルを定義します。次に、これらのコンポーネントをコンテナに宣言できます。コンテナは、これらのリクエストを処理できるように、コンポーネントの配線と管理に関連する面倒なタスクの多くを処理します。

6
brabster

サーブレットは、HTTPリクエストをメソッドとして受信し、データ(通常はHTML)で返信するために使用するクラスです。

サーブレットコンテナは、他のすべてを提供するサーバープログラムです。ソケットのオープン、HTTPをJava API呼び出しに変換するための変換フレームワーク、およびサーブレットコードをプラグインできるようにする多数のインターフェイス。

それがコンセントの場合、サーブレットコンテナは壁のソケットになり、サーブレットはソケットに接続するプラグとコードになります。しかし、Javaは「コンテナ」のアナロジーを使用しました。サーブレットコンテナは、サーブレットのものを入れる「バケット」です。

47
Edwin Buck

サーブレットコンテナの基本的な説明は次のとおりです http://inheritingjava.blogspot.com/2011/02/chapter-2-web-servers-and-servlet.html

4
Kiran

WebLogic、JBOSS、およびその他のJava EEアプリサーバーhaveサーブレットコンテナ、その他:EJB、ネーミングおよびディレクトリサービス、JMSなど。

サーブレットは、サーブレットコンテナ内で実行されるHTTPリスナーです。サーブレットは、HTTP GETへの応答と、選択した特定のURLへのPOST要求にマップできます。コンテナは、サーブレットのライフサイクルとプーリングを管理します。

2
duffymo

Java EEアーキテクチャはコンポーネント指向システムであり、明確なコンテナ、コンポーネントモデル、および管理されたライフサイクルと仲介されたコンポーネント間通信を備えています。

Java EE Webコンテナは、この層のコンポーネント({Servlet、Filter}など)、およびコンポーネントとWebコンテナ間の契約インターフェース(例:ServletContext)を定義します。

(.NETからのものである場合、これは事実上[と同じ概念パラダイム]コンポーネント、コンテナ、およびISiteはJava EE XML宣言型マッピングです。)[編集]

0
alphazero