Can you summarize the following document?
        
  為了展現UI元件和管理它們的狀態;操作事件、伺服器端的確認和資料變換;定義頁面導航;支援國際化和可訪問性;提供對所有特性的可擴充套件性的API為了在JSP中表示UI元件和拍發元件給伺服器端物件的兩個JSP自定義tag庫。

  引入了基於元件和事件驅動的開發模式,使開發人員可以使用類似於處理傳統介面的方式來開發Web應用程式。提供了行為與表達的清晰分離。 不用特別的指令碼語言或者標記語言來連線UI元件和Web層。JSF技術API被直接分層在Servlet API的頂端。 技術為管理元件狀態提供一個豐富的體系機構、處理元件資料、確認使用者輸入和操作事件。

  典型的JSF應用程式包含下列部分: 包含JSP頁面的JSF應用程式也使用由為了表現UI元件和在頁面上的其他物件的JSF技術而定義的標準的tag庫。

  頁面作者:使用JSF標記庫建立頁面。 應用程式開發者:編寫自定義轉換器、約束、監聽器和後臺bean。 元件作者:建立自定義UI元件和實施者(renderer)。 應用程式建造者:配置應用程式,包括定義導航規則、配置自定義物件和建立部署描述檔案。
JavaServer Faces(JSF)是一個為網路應用程式構建基於元件的使用者介面的Java規範,並已通過JCP格式化為Java EE的一部分。它也是一個MVC Web應用框架,通過在頁面中使用可重用的UI元件簡化了基於伺服器的應用程式的使用者介面(UI)。