`
sunlifan05
  • 浏览: 71469 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

oscache学习(一)

阅读更多
OSCache是一个开放式资源缓冲库,可从http://www.opensymphony.com/oscache/免费下载。
它包括一组JSP的标签,通过它们可以很容易的在你的程序中实现页面缓存,同时,还可以使用它的过滤器,可缓冲的不仅仅是JSP页面,还可以缓存任何Servlet生成的内容。还有更加灵活易用的API.
下面先介绍一下它的一些术语(括号里的为JSP Tag中的关键字):
缓冲记录:存储在缓存器内的对象称为一个缓冲记录。在一个简单的WEB程序中,它通常是一个JSP页面、JSP页面的一部分或Servlet的输出。在复杂的WEB程序中通常是一些实体Bean.
缓冲键(Key):它就像一个HashTable。当在页面缓存中存储缓冲记录时,你必须提供缓冲键码来识别各个条目。可以是几个请求参数组合在一起来形成缓冲键码;默认为使用页面请求URI作为缓冲键码。
缓冲周期(time):是一个缓冲记录保留在缓存器中的时间。对于一个显示数据时常更新的JSP页面,你应该设定一个短的缓冲周期。
缓冲域(Scope):是缓冲记录被存储的作用域。分为四种:在应用程序域(application)内存储缓冲记录,这样,缓冲记录可以被所有用户分享;或者在会话域(session),在当前用户基础上存储缓冲记录。
==============安装
将oscache.jar,oscache.properties和oscache.tld三个文件放到WEB-INF中
目录结构:
$WEB_APP/WEB-INF/lib/oscache.jar
$WEB_APP/WEB-INF/classes/oscache.properties
$WEB_APP/WEB-INF/classes/oscache.tld
==============应用
以下两种为可选的:
---第一种:
在web.xml中加入标签库的配置:
<taglib></taglib>
    <taglib-uri></taglib-uri>oscache
    <taglib-location></taglib-location>/WEB-INF/classes/oscache.tld

在JSP中添加标签库

---第二种:
直接在JSP中添加标签库

--OK 准备工作做好了,再配合提供的各种标签就可以使用啦.下面来介绍一下各种标签的含义及用法:
常用有两种情况:
<tag></tag>: 内部需要加入内容
<tag></tag>: 单条结束.不需要加入内容
=========cache 标签属性  主要的标签
key="xxx" :存储缓冲记录时,提供的缓冲键码来识别各个条目.默认使用页面请求URI作为缓冲键码.
time="N秒" :是一个缓冲记录在保留在页面缓存器中的时间.默认3600秒即一小时.设置"-1"为永久.
refresh="true|false" : 是否刷新.默认为false
eg.
----------
将myKey标识的缓存内容保持30分钟,到期自动刷新.如果needRefresh为true也会刷新(适合于更新内容的即时刷新).
    <os:cache key="&lt;%=myKey%&gt;" refresh="&lt;%=needRefresh%&gt;" time="1800">
   
    </os:cache>
----------
scope="application|session" : 是缓冲被存储在的作用域.默认为application。
cron="* * * * Sunday|* * * * Monday|* * * * Tuesday|* * * * Wednesday|* * * * Thursday|* * * * Friday|* * * * Saturday"
类似于万年历 匹配特定的时间到期自动刷新.包括:Minute(0-59) Hour(0-23) DOM(1-31) Month(1-12) DOW(0-6) 几种格式
eg.
---------
将myKey标识的缓存内容在每天的凌晨2时自动刷新.如果needRefresh为true也会刷新(适合于更新内容的即时刷新).
    <os:cache key="&lt;%=myKey%&gt;" refresh="&lt;%=needRefresh%&gt;" cron="0 2 * * *">
   
    </os:cache>
将myKey标识的缓存内容在每周一自动刷新.如果needRefresh为true也会刷新(适合于更新内容的即时刷新).
    <os:cache key="&lt;%=myKey%&gt;" refresh="&lt;%=needRefresh%&gt;" cron="* * * * Monday">
   
    </os:cache>
---------
duration="2s" 持续时间2秒  保持两秒之内不刷新 可以缓解用户频繁刷新造成有压力
groups="group1,group2,......" 群组标记 标识此缓存条目属于哪些组.方便对适当的分组进行刷新.
eg.
--------
假设我们数据库存储着动态的群组分类及人员信息.他们每项都有各自的信息需要存储.再假设我们有需要同时显示两种信息,下面的例子就是将这些内容缓存起来并指派到两个不同的分组中.当群组分类或人员信息有所更新的时候,就可以通过一些方法对适当的分组进行刷新,以便下次处理此页时进行重建.
<os:cache group="categories,personInf" key="&lt;%= myKey %&gt;" time="-1">
     ... 显示群组分类 ...
     ... 显示人员信息...
</os:cache>
分享到:
评论

相关推荐

    OSCache学习例子 实例

    在这个"OSCache学习例子 实例"中,我们将深入探讨如何在J2EE环境中集成并使用OSCache。 首先,理解OSCache的基本概念至关重要。OSCache的核心功能是提供内存中的对象缓存,它支持两种主要的缓存模式:本地缓存和...

    OSCache学习心得

    ### OSCache学习心得 在本篇文章中,我们将详细介绍OSCache框架的基本原理、配置方法以及如何在JSP页面中实现缓存功能,同时也会探讨OSCache与Struts2框架结合使用的具体实践。 #### 一、OSCache简介 OSCache是...

    oscache-2.4.1-full

    - `src`:源代码目录,对于开发者来说,可以查看源代码以便理解和学习OSCache的工作原理。 - `lib`:依赖的第三方库,OSCache可能需要这些库来正常工作。 - `etc`:通常包含配置文件,如`oscache.properties`,...

    OsCache缓存框架使用示例

    OsCache是Java应用程序中常用的缓存框架,它能够有效地提高应用程序的性能,通过将经常访问的数据存储在内存中,减少对...在天气预报的示例中,OsCache不仅简化了代码,还提高了用户体验,是值得学习和掌握的技术。

    oscache缓存技术

    通过学习这些示例,开发者可以更好地理解osCache的工作原理,并将其应用到实际项目中。 总结来说,osCache是一个强大的工具,它简化了Java应用程序的缓存管理,提高了系统性能。通过合理配置和使用,开发者可以充分...

    oscache缓存

    `src`目录可能包含了源代码,对于学习osCache的工作原理和进行定制化开发非常有用。`lib`目录可能包含了osCache运行所依赖的其他库文件,确保其正常运行。`etc`目录通常包含配置文件,如`oscache.properties`,用于...

    oscache-2.2jar包

    5. **src**:源代码目录,如果提供的话,可以查看osCache的内部实现,这对于学习和调试很有帮助。开发者可以研究源码来理解osCache的工作原理,并且在必要时进行定制或扩展。 6. **lib**:依赖库目录,可能包含了...

    oscache的demo

    综上所述,`osCache`是一个强大且灵活的缓存解决方案,通过`TestOsCache`的示例代码,我们可以学习到如何在实际项目中应用osCache,提升应用性能并减轻数据库压力。通过深入理解并实践这些知识点,开发者可以更好地...

    oscache-2.1.1-full.zip_full_oscache_oscache 2_oscache2

    osCache 是一款强大的缓存解决方案,尤其在Java开发中被广泛使用。它不仅提供了类似于Map的数据结构操作,还具备内置的集群支持,使得数据缓存可以在分布式环境中高效地进行。这个"oscache-2.1.1-full.zip"压缩包...

    一个OSCache缓存技术的关键zip包

    - src:源代码目录,对于开发者来说,可以查看OSCache的实现细节,学习其设计模式或者进行二次开发。 - lib:可能包含OSCache依赖的其他库文件,如log4j等,确保OSCache的正常运行。 3. 使用OSCache的步骤: - ...

    ajax4jsf-1.1.0.jar,oscache-2.3.2.jar

    另一方面,OSCache是OpenSymphony Group开发的开源缓存解决方案,主要用于提高Web应用程序的性能。"oscache-2.3.2.jar"包含了OSCache库的这个版本,提供以下关键特性: 1. **对象缓存**:OSCache可以在内存中存储...

    oscache2.1_ful

    OSCache 是 OpenSymphony 开源组织开发的一个高效 J2EE 缓存框架。它旨在提供一种简单且强大的解决方案,用于提高动态网站和应用程序的性能,通过缓存数据减少数据库访问,从而显著提升系统响应速度。 **一、...

    springMvc+Mybatis+spring3.0+oscache配置文件

    综上所述,这个压缩包提供的配置文件涵盖了Spring MVC的Web应用开发、MyBatis的数据访问、Spring 3.0的依赖注入和AOP以及oscache的缓存管理等多个方面,对于理解和学习这些技术的集成应用非常有帮助。在实际项目中,...

    Oscache攻略

    Oscache正是这样的一个工具,它提供了一个简单易用的API,让开发者能够快速集成缓存机制到自己的应用程序中。 Oscache的主要特点包括: 1. **内存缓存**:Oscache将数据存储在内存中,读取速度快,减少了对数据库的...

    oscache 集群和数据同步

    《osCache集群与数据同步详解》 osCache是一款开源的Java缓存框架,它提供...通过深入源码学习,开发者能够更好地定制和优化osCache以适应具体业务需求,同时利用集群和数据同步策略,保证分布式环境下的数据一致性。

    OSCache简介

    OSCache 是一个开源的缓存解决方案,主要用于Java应用程序,它为提高应用性能提供了高效的数据缓存功能。OSCache 的设计目标是减少对数据库的...通过学习和掌握OSCache 的使用,开发者可以提升项目性能,提高用户体验。

    OSCache 缓存对象的总结

    OSCache 是一款开源的缓存解决方案,主要用于Java应用程序,它为开发者提供了高效的缓存机制,以提高应用性能和响应速度。这篇博客文章“OSCache 缓存对象的总结”主要探讨了OSCache在实际开发中的应用及其核心特性...

    OSCache 资料

    压缩包中的`readme.txt`通常包含了安装和使用指南,`etc`目录可能包含配置文件示例,`docs`目录下可能有更详细的文档和API参考,`src`包含源代码供学习和调试,而`lib`目录则可能包含了OSCache运行所需的其他库文件...

    oscache工程示例

    总结来说,osCache工程示例是一个学习和实践osCache的实用资源,涵盖了缓存框架的基本用法和高级特性,对于提升Java应用的性能有着显著的作用。通过深入研究这个示例,开发者可以掌握如何有效地利用缓存优化程序,...

Global site tag (gtag.js) - Google Analytics