JavaServer
Faces のテクノロジーは、サーバー上で実行する
動的 Web アプリケーションに合うユーザー・インターフェースの作成に役立ちます。
JavaServer Faces フレームワークは複数のサーバー要求間の UI 状態を管理し、クライアントによってアクティブにされるサーバー・サイド・イベントの開発に、単純なモデルを提供します。
JavaServer Faces には一貫性があり、使いやすいという面もあります。
JavaServer Faces テクノロジーは、以下の機能で構成されています。
- UI コンポーネントの表現と管理用、イベントの処理と入力妥当性検査用、およびページ・ナビゲーションの定義用の一連の API。
- 再使用可能ユーザー・インターフェース (UI) コンポーネントの拡張セット。
- ページ内で JavaServer Faces インターフェースを表現するための JavaServer Pages (JSP) カスタム・タグ・ライブラリー。
JSP のような JavaServer Faces は、フォームに基づく Web アプリケーションの作成に使用されます。
JavaServer Faces は、model-view-controller (MVC) フレームワークに基づいています。JavaServer Faces
の場合、このことは、コントローラーがサーブレットである、モデルが JavaBeans™ で表される、さらにビューがアプリケーション・コードのほとんど、
あるいはまったくない JavaServer Faces コンポーネントから成ることを意味しています。
このモデルの目標は、コンテンツを表示から分離することにあります。