JavaServer Faces

JavaServer Faces (JSF) 是一個使用者介面架構或應用程式設計介面 (API),可讓您輕鬆開發 Java™ 型 Web 應用程式。

WebSphere® Application Server 在執行時期層次支援 JavaServer Faces 2.2。請將 JSF 執行時期用於下列功能:
  • 利用一組可重複使用的使用者介面元件,輕鬆建構使用者介面。
  • 簡化應用程式資料在使用者介面來回進行的移轉。
  • 協助跨伺服器要求來管理使用者介面狀態。
  • 提供一個將用戶端產生的事件連結到伺服器端應用程式碼的簡單模型。
  • 支援可供建置及重複使用的自訂使用者介面元件。

Apache MyFaces 實作隨附於 WebSphere Application Server 中,提供 JSF 所用程式碼的基礎。

產品隨附的 JSF 執行時期版本位於一般執行時期程式庫位置,可供所有使用 JSF API 的 Web 應用程式使用。 載入 JSF Servlet 的作用,就好像執行時期隨附在 Web 應用程式中。隨附的版本包含加強功能,可以與內建的註釋掃描及 WebSphere Application Server 的其他執行時期元件更充分整合。

JSF 的規格相關類別 javax.faces.* 及 IBM® 修改過的 Apache MyFaces JSF 實作版本隨附在執行時期中。

使用此 API/架構的 Web 應用程式通常會在其 Web 應用程式保存檔 (WAR) 中,內含 JSF API 和實作 Java 保存檔 (JAR)。 當在 WebSphere Application Server 內部署及執行這些 Web 應用程式時,不需要如此。 只需要從 WAR 檔中移除這些 JAR 檔及任何 JSTL JAR 檔。 不過,因為 JavaServer Faces 2.2 是 Java Platform Enterprise Edition (Java EE) 平台的一部分,當 Web 應用程式在符合 Java EE 技術的 Web 儲存器上執行時,不會組合 JavaServer Faces 實作。 系統會忽略 Web 應用程式隨附的 JavaServer Faces 實作,因為一律會優先使用平台提供的 JavaServer Faces 實作。

WebSphere Application Server 的 JSF 執行時期不支援整個應用程式使用單一類別載入器,因為在起始設定期間,FacesConfig 起始設定需要每個 JSF 模組都有一個單一類別載入器。 當應用程式包含多個 Web 模組,且其中一個模組是 JSP 模組時,就不支援這樣做。 因此,當應用程式包含多個 Web 模組,且至少一個 JSF 模組時,您必須使用多個類別載入器。

如果使用不同的 JSF 實作,WebSphere Application Server JSF 引擎會從應用程式伺服器執行時期判定使用的是 SUN RI 或 Apache MyFaces。 當 JSF 引擎判定所使用的實作之後,就會向 Web 儲存器登錄正確的接聽器類別。 您不需要將 com.sun.faces.ConfigureListenerorg.apache.myfaces.StartupConfigureListener 新增至 web.xml 檔中。

如果您使用產品未隨附的協力廠商 JSF 實作,請將配置維持設定為 MyFaces、將所需的協力廠商接聽器新增至 web.xml 檔;然後將協力廠商實作 JAR 檔新增至 Web 模組中,作為隔離的共用程式庫。 使用隔離的共用程式庫時,Web 應用程式版的 JSF 或 JSTL 類別會比「應用程式伺服器」更早載入。


指出主題類型的圖示 概念主題



時間戳記圖示 前次更新: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cweb_javaserver_faces
檔名:cweb_javaserver_faces.html