よくある質問・用語集

  • もっと調べる

Tomcatとは

Tomcatは、Javaを使ってアプリケーションサーバを構築するためのソフトウェアである。正式な名称はApache Tomcatで、Apache Software Foundationが開発・管理をしているオープンソースソフトウェアである。

JavaサーブレットとJSP

Javaを使ってアプリケーションサーバを構築する技術としては、JavaサーブレットとJSPが知られている。Tomcatは、JSPとJavaサーブレットのオフィシャルなリファレンス実装であり、事実上の標準である。Tomcatは、クライアントからのリクエストに応じて、適切なJavaサーブレットやJSPを呼び出すサーブレットコンテナとして動作する。

Javaサーブレットは、Webページを動的に生成する個別のJavaプログラムである。一方、JSPは、HTML内にJavaコードを埋め込み、動的にWebページを生成する技術である。Tomcatのサーブレットコンテナは、JSPをJavaサーブレットに変換して実行することができる。

Apacheとの連携

Tomcatは、静的なHTMLや画像なども扱える完全なWebサーバとして動作する。しかし、一般的なWebサイトでは、HTMLや画像などの静的なコンテンツが多く、それをJava VM中で動作するTomcatが処理するのは非効率である。そのため、静的なHTMLや画像などは、ApacheなどのWebサーバが処理し、動的にページを生成する場合のみTomcatが処理するようにするのが一般的である。このように、ApacheとTomcatを併用する場合には、リクエストをApacheが受付け、動的処理の場合にはTomcatに処理を振り分ける。この処理は、mod_proxy_ajpなどのApacheモジュールが担当する。そのため、このようなApacheモジュールをTomcatコネクタと呼ぶ。

Tomcatのバージョン

JavaサーブレットやJSPの仕様は、定期的に見直しが行われている。そのため、仕様の更新に合わせてTomcatもバージョンアップする。例えば、Tomcat 7.0版では、Java Servlet Specificationの3.0版、JSP Specificationの2.2版に対応している。その後にリリースされたTomcat 8.0版は、Java Servlet Specification 3.1版、JSP Specificationの2.3版に対応している。

【カテゴリ】:開発言語  システム開発  オープンソースソフトウェア  

  • もっと調べる

【共催セミナー】研修管理・運用の負担を軽減 学習管理システム(LMS)紹介セミナー

日程: 5月23日(木)Webセミナー「BigBlueButton」を使用します。
内容: 社内研修の課題を解決できる学習管理システム(LMS)について紹介します。
ご興味のあるかたはぜひご参加ください。

セミナー申込

関連用語

Tomcatに関連するページ(事例など)

Tomcatとは先頭へ