j2ee项目实训struts框架技术——第10章整合struts和其他框架技术第2部分内容摘要:

he 缓存框架 的 系统包文件 放入 到 Web 应用系统的 WEBINF\lib 目录 中 主要组件 为 文件,将该文件 放入 到 Web 应用系统的 WEBINF\lib目录 下。 最后的结果请见图 所示的状态结果。 3)添加 Jakarta Commons Logging 组件 由于 OSCache 缓存框架 组件 需要应用 Jakarta Commons Logging 来处理日志信息,所以 也还 需要 添加 Jakarta Commons Logging 的通用日志 文件。 将 文件也 放入 到 Web应用系统的 WEBINF\lib 目录 中。 请见图 所示的状态结果。 一旦添加了与日志有关的各个系统 Jar 包文件后,当应用系统在运行时,将能够在控制台中看到下图 所示的状态提示信息。 4) 将 和 放入 WEBINF\class 目录 中 为 OSCache 缓存框架 的 属性描述文件 ,该 属性描述文件 包含了对OSCache 缓存框架 运行特征值的 各种 设置信息( %OSCache_Home%\etc\) ,而 %OSCache_Home%\etc\ 的标签库的描述文件则 包含了 OSCache 缓存框架 所 提供的标签库 中 的 各种标签的 定义内容。 这两个文件所在的原始目录请见图 所示。 图 添加 OSCache缓存框架 的系统包文件 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 9/17 页 图 OSCache 缓存框架组件 在控制台中产生的状态提示信息 图 和 文件所在的 目录 图示 有关 属性描述文件 中的各个项目的含义和对 应的 可选值 和 缺省值 ,读者可以参考技术帮助文档 中的相关说明。 下 表 所示是根据 技术帮助文档整理出的部分 项目的含义的说明 ,提供给读者在应用开发时进行参考。 5) 修改 应用系统的部署描述文件 并 增加对 标签库 的 定义 配置项目 由于在 OSCache 缓存框架 中,是通过 提供 专门的标签来规定所需要缓存的页面内容。 根据 J2EE标签库的规范,需要在应用系统的部署描述文件 增加对 标签库 的定义。 具体的定义内容请见 【例 109】所示。 【例 109】 在应用系统的部署描述文件 中 增加对 标签库 的定义 示例 taglib tagliburioscache/tagliburi tagliblocation/WEBINF/classes//tagliblocation /taglib 但 所应该注意的是, 如果 读者的 Web应用系统是遵守 的规范而设计建立的,则可以不需要在 中添加上面的 对 标签库 的定义项目;经过这些系统环境的配置后,将能够构建出应用 OSCache 缓存框架 的系统环境。 下面就可以在应用系统的页面中,借助于 OSCache 缓存框架 所提供的自定义标签定义所要缓存的页面内容。 表 配置文件中的部分项目的说明 配置项 含义 可选值 和对应的 缺省值 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 10/17 页 是否进行内存缓存 true、 false( 缺省值 为 tru) 内存缓存容纳的最大对象数 整数(指定负数相当于不限制,也就是缓存的对象从不被清除 ) 缓存算 法,不同的 缓存算 法所对应的类 在包gorithm中提供 LRUCache (最近使用)、FIFOCache ( 先 进 先 出 ) 、UnlimitedCache(不限制)。 不 设定 时 的 缺省值 UnlimitedCache , 而设定 时 的 缺省值 为LRUCache 当缓存中的某条数据更新时 是否对客户请求返回更新前的数据。 true、 false( 缺省值 为 false) sk 硬盘缓存是否有限制。 缺省为 指定的值 true、 false( 缺省值 为 false) lass 做持久化操作的类名。 这个类必须实现 PersistenceListener 接口,从而将缓存数据持久化到文件、数据库、 LDAP 等形式。 DiskPersistenceListener 类 硬盘持久化时存放文件的目录。 如果目录不存在 OSCache 会自动创建。 对于 Windows 系统 为 :c:\\myapp\\cache * 是否只有当指定的内存缓存已 经满时才进行持久化。 推荐使用 true,flase 是为向后兼容。 true、 false( 缺省值 为 false) rs 一系列用逗号分割的类,这些类必须实现 CacheEntryEventListener 或CacheMapAccessEventListener 接口, 而 CacheEntryEventListener 可以 监听缓存的add/update/flush/remove 事件, 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 11/17 页 CacheMapAccessEventListener 可以 监听缓存的 access 事件,从而可以跟踪并 统计缓存的执行效率。 指定在 application 或 session 范围里缓存的对象的 key,这个 key 被ServletCacheAdministrator 使用。 缺省值 为 __oscache_cache OSCache 缓存框架 所 提供的缓存标签 os:cache标签 是 OSCache 缓存框架 中所 提供的标签库中最重要的一个标签, 利用该标签 可以定义所需要 缓存 的页面 内容 、 处理的方式 等方面的项目设置。 1) OSCache 缓存框架 所 提供的缓存标签 的工作原理 每当 缓存标签 所在的页面被 第 一次请求时, 缓存 标签中的内容被正常处理、然后由OSCache 缓存框架 将其进行 缓存保存起来,当下一个对该页面的请求再次产生时, OSCache缓存框架 系统程序就会检查这部分内容的缓存是否已经失效 —— 这主要是通过下面的各种项目的设置状况来进行判断: 1) 缓存时间超过了 os:cache标签设置的 time 或者 duration 属性规定的超时时间 2) cron 属性规定的时间比缓存信息的开始时间更晚 3) os:cache标签中缓存的内容在缓存后又被重新刷新过 ( OSCache 提供分组功能,这样当组中的部分内容发生变化时,整个 组的内容将被更新 ) 4) 其他缓存超期设定 如果符合上面四项中的任何一项,被缓存的内容视为已经失效,这时被缓存的内容将被重新处理并且返回处理过后的信。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。