note

Tomcatとは?

tomcat logo

Apache Software Foundationが開発しているJavaの Web(Servlet)コンテナ。

かつてはServlet, JSPの参照実装としてSunが開発していた。 (現在の参照実装はGlassFish)

かつてのデファクトであった背景から、 また、軽量・単機能なWebコンテナとして現在も利用されている。

Tomcatは標準で以下のコンポーネントを含む。

コンポーネント 役割
Coyote HTTPサーバ
Catalina Servletコンテナ
Jasper JSPエンジン
参考:Tomcat は APS?

厳密な意味では、Tomcat単体を APS として数えるには機能が不足している。
(トランザクション管理、データベース接続管理などを含まない)

しかしながら、他のOSSコンポーネントを組み合わせることで同等のシステムが構築可能である点、
また、Webアプリケーションを動作させる最小限の仕組みを持っている点から、広義な意味での APS として捉えることができる。

なお、Tomcat を Java EE 対応の APS として機能拡充したものとして、 Apache TomEEが開発・公開されている。