可选:下载并查看 ADF 应用程序(用于缓存/压缩的 houses.jspx(应用程序视图)、web.xml 和 adf-config.xml 配置)

下载示例 ADF 应用程序后,启动 JDeveloper 并打开应用程序工作区 HousesDemos.jws


打开 houses.jspx 页面并查看布局。该页面使用了许多 ADF 布局组件,包括 Panel Collection、Tab、Panel Dashboard、Panel Box 等。您还会注意到一些表单、一个表、轮播组件和数据可视化组件,它们都与 ADF BC 中的数据绑定。该应用程序使用 Oracle XE 数据库和包含数据的 MLS 模式,该模式用于下载且可以安装并导入到数据库中。请注意,示例应用程序需要 MLS 模式,但该模式并非特定于这一过程。


打开 web.xml。 该配置文件位于 ViewController 项目 | Web 内容 | WEB_INF 结构中。请注意,将 org.apache.myfaces.trnidad.resource.DEBUGcontext-param 设为 falseOracle Application Development Framework 性能调优指南中讨论了这个参数:“启用资源调试模式后,HTTP 响应头不通知浏览器(或 WebCache)可以缓存资源(JS 库、CSS 样式表或图像)。禁用 web.xml 文件中的 org.apache myfaces.trinidad.resource.DEBUG 参数,以确保启用缓存。"


web.xml 中还有用于 ADF Faces 缓存的过滤器。面向 Oracle Application Development Framework 的 Oracle 融合中间件 Web 用户界面开发人员指南中讨论了该过滤器。ADF Faces 缓存过滤器 (ACF) 是一种 Java EE Servlet 过滤器,通过启用静态应用程序对象(如图像、样式表和类似于 .pdf 和 .zip 文件的文档)的缓存(和/或压缩),可使用该过滤器提高 Web 应用程序性能。

ACF 过滤器类:指定类以使 URL 与 adf-config.xml 中定义的规则匹配


ACF 过滤器映射:定义 URL 模式,以便与 adf-config.xml 中定义的缓存规则匹配


ADF Faces JAR 包括用于常见资源类型(如 .js、.css 和图像文件类型)的默认缓存规则。这些固定规则在 adf-settings.xml 文件中定义,且在应用程序部署期间和之后不能进行更改。应用程序开发人员可在 adf-config.xml 文件中定义应用程序缓存规则,该文件优先于 adf-settings.xml 中定义的规则。