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 にマップできる基準は何ですか?