Java EEアプリケーションにおいて、優れたユーザーインターフェースを実現するためのフレームワーク。MVCモデルに基づいている。
Strutsのようなアクションベースではなく、GUIアプリケーションのようなイベントドリブンによる開発方法が特徴。
現在ではバージョン2.2となり、Java EE 7を構成する標準仕様となっている。