【问题标题】:Static content separation in JSF2.0 projectJSF2.0项目中的静态内容分离
【发布时间】:2014-11-06 10:54:07
【问题描述】:

下面我需要你的帮助。

我有在 WAS8.5 上运行的 JSF2.0 应用程序。我想将静态内容和动态内容分开,因为我们只想将 WAS 服务器用于动态内容,而将 IHS 用于为我的应用程序提供静态内容。我目前的架构和设计如下:

  1. 在 ibm-web-ext.xml 文件中将文件服务标志标记为 false(IBM 配置文件说明是否为 WAS 提供静态内容)。
  2. 我们使用核心 JSF2.0 标记(h:outputStylesheet、h:outputScript 和 h:graphicImage)以及一些地方的传统 html 标记(链接、脚本和 img)来加载静态内容。

我的理解/观察是, 1. 当我们使用 JSF2.0 组件加载静态内容时(样式使用 h:outputStylesheet 组件,java 脚本使用 h:outputScript 和图像使用 h:graphicImage),所有静态内容将由 WAS 服务器提供,因为 FacesServlet 负责读取组件并相应地加载资源。根据 JSF2.0 的指导方针和标准,我们应该使用 JSF 标签来加载 js、css 和图像等资源。 2.当我们使用html标签加载静态内容时,所有的静态内容都是由webserver ie IHS服务的

现在我的问题是, 我的应用程序是互联网渠道应用程序,我们希望尽可能快地提供服务。从技术上讲,我希望尽可能使用 Core JSF 标记,并使用 WAS 服务器仅提供动态内容以减少负载。

请告诉我满足我要求的选项。

谢谢, 南君丹中华

【问题讨论】:

    标签: jsf-2


    【解决方案1】:

    我们进行了以下代码更改以实现我们的要求。

    要通过 IHS 提供所有图像, 使用具有如下值属性的本机 JSF2.0 标记。

    这将生成如下所示的 html 源代码

    我们使用传统的 html 标签(在 JSF1.X 中使用)版本来加载 css 和 java 脚本文件,如下所示

    如果我们使用 JSF2.0 中可用的 h:outputScript 和 h:outputStylesheet 标记,我们有一个标记为强制的 name 属性。我们无法单独使用 value 属性使其成为静态引用。我们在 MyFaces 网站上没有太多文档可以为您提供参考。同时,您可以查看以下内容: https://myfaces.apache.org/core20/myfaces-impl/tagdoc/h_outputScript.html https://myfaces.apache.org/core20/myfaces-impl/tagdoc/h_outputStylesheet.html

    如果您有任何其他建议/cmets,请告诉我。我们将通过更新回复您。

    谢谢, 南君丹中华

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-24
      • 2018-07-22
      • 1970-01-01
      • 1970-01-01
      • 2017-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多