JavaServer Faces 是協助您建置在伺服器中執行的動態 Web 應用程式之使用者介面的技術。JavaServer Faces 組織架構會跨越不同的伺服器要求來管理 UI 狀態,它提供了用戶端所啟動之伺服器端事件的簡單開發模型。JavaServer Faces 一致且容易使用。
JavaServer Faces 和 JSP 一樣,用來建置表單型 Web 應用程式。JavaServer Faces 以模型視圖控制器 (MVC) 組織架構為基礎。 對 JavaServer Faces 而言,這表示控制器是 Servlet,模型由 JavaBeans™ 表示,視圖由只含很少(或根本不含)應用程式碼的 JavaServer Faces 元件組成。 這個模型是為了將內容和呈現分開。