2014-11-06 50 views
0

我需要你的幫助。JSF2.0項目中的靜態內容分離

我有運行在WAS8.5上的JSF2.0應用程序。我想分離靜態和動態內容,因爲我們只想將WAS服務器用於動態內容,將IHS用於服務器靜態內容以供我的應用程序使用。我目前的架構和設計如下:

  1. 標記文件服務標誌在IBM的Web-ext.xml文件爲假(IBM配置文件說是否送達靜態內容)。
  2. 我們已經使用了核心JSF2.0 tages(h:outputStylesheet,h:outputScript和h:graphicImage)以及一些傳統的html標籤來加載靜態內容(link,script和img)。

我的理解/觀察是, 1。當我們使用加載JSF2.0組件靜態內容(使用樣式H:outputStylesheet組件使用小時,Java腳本:使用^ h outputScript和圖像:graphicImage的),所有靜態內容將由WAS服務器提供服務,因爲FacesServlet負責讀取組件並相應地加載資源。根據JSF2.0準則&標準,我們應該使用JSF標籤加載js,css和圖像等資源。 2.當我們使用HTML標籤加載靜態內容,全部由Web服務器提供靜態內容即IHS

現在的問題是, 我的應用程序是我們希望儘可能快地服務於可能的互聯網通道的應用。從技術上講,我希望儘可能使用Core JSF標記,並使用WAS服務器僅爲動態內容提供服務以減少負載。

請指教我的選擇,以滿足我的要求。

感謝, Nanjundan Chinnasamy

回答

0

我們已經做了以下的代碼更改,以實現我們的要求。

要通過IHS服務器所有圖像,請使用 使用帶有如下所示的值屬性的本機JSF2.0標籤。

這將生成的HTML源代碼類似下面

我們使用傳統的HTML標籤(在JSF1.X使用)版本加載CSS和Java腳本文件如下面

如果我們使用JSF2.0中可用的h:outputScript和h:outputStylesheet標記,我們有一個名稱屬性,標記爲必填項。我們無法單獨使用值屬性進行靜態引用。我們在MyFaces網站上沒有太多的文檔來給你提供參考。同時,你可以看看下面: https://myfaces.apache.org/core20/myfaces-impl/tagdoc/h_outputScript.html https://myfaces.apache.org/core20/myfaces-impl/tagdoc/h_outputStylesheet.html

如果任何其他建議/意見,請不要讓我知道。我們將通過更新恢復您的狀態。

謝謝, Nanjundan Chinnasamy