サーブレットの実行環境(実行するためのソフトウェア)はWebコンテナ、またはサーブレットコンテナと呼ばれ、これらの言葉はあまり区別されずに使われることも多いですが、純粋にサーブレットの処理を行うものをサーブレットコンテナと呼び、サーブレットコンテナを含みJSPやHTTPサーバとしての機能も含むものをWebコンテナと呼ぶ傾向があります。
Webコンテナとしては、Apache Tomcat, Jetty, BEA WebLogic Server, IBM WebSphere Application Server, Resin, JBossなどがあり、Javaでは特にApache Tomcatが有名です。Java Platform, Enterprise Edition(Java EE)では、Webコンテナは 「Java EEアーキテクチャのWebコンポーネント規約を実装」しており、この規約はコンピュータセキュリティ、並列性、ライフサイクル管理、セッション管理、デプロイやその他のサービスを含むWebコンポーネントの実行環境を規定います。
ライフサイクル管理とは、一度ロードされるとメモリ上に残って、2回目以降の処理が速くなり、ローディングに際し最初に一度だけ実施する処理や、メモリから削除される直前に実施する処理などが定義できることを示します。CGIでは前述のとおり、要求があるたびに毎回ロードされます。セッション管理とは同一のクライアントとの一連の処理の間、データを保持しておく仕組みで、CGIではアプリケーションプログラムが自分で保持しなければならないため、プログラムが煩雑になります。
Top > Webコンテナ、サーブレットコンテナ
java言語の基礎知識

ご訪問ありがとうございます。Java言語の基礎知識や学習方法、およびその周辺ソフト・周辺技術についての解説しています。ジャバ言語を完全マスターして徹底活用する際のご参考にして下さい。