フレームワーク
Struts
Strutsとは、Javaプログラム言語でWEBアプリケーションを開発するためのフレームワーク環境であり、Jakartaプロジェクトが開発しました。Apache Software License というオープンソースとして公開されていますので、誰でも無償に利用できます。MVC開発設計思想に基づいてJavaServletとJSPを組み合わせてWEBアプリケーションを設計開発する環境です。
商用のシステム開発にも広く一般的に利用されています。中には独自のフレームワークを謳っているシステムもありますが、全てStrutsの思想を受け継いでいると言えます。サーブレットコンテナには、Apache Tomcatを利用する事が多いです。ApacheはApache HTTP Serverの事ですが、単にApacheと呼ばれる事が多く、世界で最もよく利用されているWebサーバソフトウェアです。オープンソースとして配布されており、unix上で動作しますが、Windows版もあります。
TomcatはJavaServletとJSPを処理するアプリケーションサーバです。単独でWEBサーバとしても機能しますが、それよりもApacheをWEBサーバとし、TomcatはJavaのアプリケーションサーバとして機能させるシステム構成が多く普及しています。
Strutsフレームワークとは、MVC思想に基づいて、WEBアプリケーションのひな形を提供してくれているものです。サーブレットがどのページに移動するかをJavaのソースコードに記述せず、独立した定義を行い、ページ移動を変更してもJavaをコンパイルしなおす必要はありません。