JavaServer Faces のテクノロジーは、 サーバー上で実行する動的 Web アプリケーションに合うユーザー・インターフェースの作成に役立ちます。 JavaServer Faces フレームワークは複数のサーバー要求間の UI 状態を管理し、クライアントによってアクティブにされるサーバー・サイド・イベントの開発に、単純なモデルを提供します。 JavaServer Faces には一貫性があり、使い易いという面もあります。
JSP のような JavaServer Faces は、フォームに基づく Web アプリケーションの作成に使用されます。 JavaServer Faces は、model-view-controller (MVC) フレームワークに基づいています。JavaServer Faces の場合、このことは、コントローラーがサーブレットである、モデルが JavaBeans™ で表される、さらにビューがアプリケーション・コードのほとんど、 あるいはまったくない JavaServer Faces コンポーネントから成ることを意味しています。 このモデルの目標は、コンテンツを表示から分離することにあります。