1

Webコンテナが着信リクエストを特定のWebアプリケーション(およびその後のサーブレット)にどのようにマップするかを理解したいと思います。

まず、Web コンテナーは着信 Http 要求をリッスンできる必要があると思います (そうしないと、クライアントはどのようにして Web アプリケーションに到達するのでしょうか)。この仮定は正しいと私は信じています。これが正しくない場合、リクエストはどのようにして Web コンテナに到達するのでしょうか?

ここで、Web アプリケーションを作成したと仮定します (プレーンなサーブレットに基づいて、つまり、Spring MVC のような他のフレームワークを使用していません)、.war ファイルを作成しますfirstwebapp.war。コンテキストルートを使用してApache Tomcatにデプロイしました/firstapp

ここで、クライアントはデプロイされた Web アプリケーションに対して次のようにリクエストを行います。

http://servername:port/firstapp

Web コンテナーはこの要求をどのように処理しますか? としてデプロイされた Web アプリケーションへの /firstapp のこのマッピングはどこにありますfirstwebapp.warか?

Webコンテナは、コントロールをそれぞれのWebアプリケーションに渡す前に、最初に着信リクエストURLを「見ます」か? また、適切な .war にマップできる基準は何ですか?

4

1 に答える 1

1

はい、サーバーが/firstapp最初に見て、どこにルーティングするかを認識します。その後、それはあなたの戦争に依存しますweb.xml

于 2016-04-01T19:29:43.900 に答える