サーブレット、JSPの実行には、WebサーバーとWebコンテナが必要となるらしい。Webコンテナについて何も知らないと気が付いたので、調べてまとめてみる。
Webコンテナとは、Webサーバ上で動作するJava言語で開発されたソフトウェア部品(JavaサーブレットやJSP)の実行環境となるソフトウェア。
IT用語辞典 e-words
これだけだとよくわからないので、もう少し書く。
このソフトウェアは、Webサーバーと連動して動作する。(WebコンテナはWebサーバーの一部と解説しているページもある)ブラウザでURLを開くと、WebサーバーがWebコンテナを呼び出す。このとき、サーブレットのクラスファイルを読み込んで、サーブレットの実行を行っている。
図にすると下のような感じ。

ブラウザからのリクエストは、Webサーバー、Webコンテナを介してサーブレットに渡される。サーブレットがリクエストに応じたレスポンスを作成し、Webコンテナ、Webサーバーを介してブラウザにレスポンスを送信する。