`
lorry1113
  • 浏览: 263181 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

OSCache 的缓冲技术在JSP页面中的使用

    博客分类:
  • java
阅读更多
1 下载地址 http://www.opensymphony.com/oscache/ 
2 把下载的jar 加入到你的build path 里面。 建议直接放到 tomcat/shared/lib 目录下面
3 在 web.xml 里面增加配置
        <taglib>                <taglib-uri>oscache</taglib-uri>                <taglib-location>/WEB-INF/classes/oscache.tld</taglib-location>        </taglib>

4 在你的jsp 页面里增加如下标签

<%@ taglib uri=\"http://www.opensymphony.com/oscache\" prefix=\"cache\"%>

5 在需要缓冲的部分,采用如下标签
<cache:cache key=\"myPageCachekey \" groups=\"myDefaultGroup\" scope=\"application\" time=\"1800\"& gt;。。。 这中间是你要缓冲的内容</cache:cache>
6 刷新缓冲
<cache:flush scope=\"application\" group=\"myDefaultGroup\" />
参数说明
key - [默认为请求的 request URI + query string] - 
  The cache key, any string. This should be unique for the given scope since
duplicate keys will map to the same cache entry. The default value uses an escaped version of the URI and query string of the current page.
    It is possible to specify multiple cache tags in the same page without specifying keys - in this situation an index is appended to the key of subsequent tags.
However this usage is discouraged since if the flow of the page is inconsistent,
or cache tags are nested, the indicies will potentially change each time the page is executed, resulting in seemingly jumbled cache entries. 
    缓冲的key,可以是任何的字符串。在一个范围内是唯一的,因为相同的key代表了相同的缓冲入口。默认使用请求的URI和请求的字符串(问号后面的部分)

scope - [application] - The scope of this cache (valid values are \"application\" and \"session\"). 
    范围,有application和session, 默认为 application

time - [3600] The amount of time to cache this content for (in seconds).
(Default is 3600 seconds, one hour). Supplying a negative value for this
attribute means that the content never expires. 
    缓冲内容的时间(秒)。默认为1小时,3600秒,如果为-1则内容你永远不过期


duration - [] - The duration of this cache (this attribute is an alternative to time). duration can be specified using Simple Date Format or ISO-8601 date format.   [Page]
    另外一种设置缓冲时间的方法。可以用简单日期格式或者ISO-8601的日期格式

cron - [] - A cron expression that determines when this cached content will
expire. This allows content to be expired at particular dates and/or times,
rather than once a cache entry reaches a certain age. See Cron Expressions to read more about this attribute. 
    定时刷新的设置。可以在指定的时间和周期进行刷新。

refresh - [false] - A boolean. If true, the cache will be refreshed regardless of whether it is considered stale or not. This enables you to decide at runtime whether or not to rebuild the content. 
    强制刷新缓冲


mode - [] - Setting this to \"silent\" will prevent the body of the tag from being written  to the output stream. This may be useful if you want to preload the cache with content without actually displaying that content to the user. 
    设置为[silent]可以让你提前把内容读取,但不会输出到。


groups - [] - A comma-delimited list of group names can be provided. This allows cache entries to be grouped according to your needs. Grouping is useful when you have cached content that depends on other parts of your application or data - when that dependency changes, flushing the relevant group will cause all cache
entries in that group to be expired. 
    设置分组。可以同组的缓冲数据进行控制,比如刷新


language - [] - The ISO-639 language code to distinguish different content cached under an otherwise identical key. This is useful on a multilingual site where the same JSP code is used to render content in different languages depending on the current user’s preferences. 
    语言,我没用过,也没发现问题。 默认为当前页面的语言吧

refreshpolicyclass - [] - A fully-qualified classname that extends com.opensymphony.oscache.web.WebEntryRefreshPolicy. This allows you to programmatically determine whether cached content should be exipired. 
    自定义的刷新策略类。自己控制什么时候刷新数据


refreshpolicyparam - [] - Any arbitrary parameters that you need to pass through to the[Page] refreshpolicyclass. Specifying this attribute without specifying a refreshpolicyclass will have no effect.
    传递给刷新策略类的参数
分享到:
评论

相关推荐

    OSCache缓存jsp例子

    在JSP页面缓存中,OSCache会将编译后的JSP页面存储在内存中,当客户端请求相同的JSP页面时,直接从缓存中获取,而无需重新编译和执行。 要使用OSCache,你需要在项目中引入OSCache的依赖。如果你使用的是Maven,...

    oscache-JSP缓存

    - 在JSP页面中使用:通过JSP标签库(Taglib)引入osCache,如`&lt;oscache:cache&gt;`,并在标签中指定缓存键和内容。 - 编写Java代码:在Servlet或Controller中,使用osCache API进行缓存操作。 **5. 示例应用** 以下是...

    OSCache jsp 缓存详解

    看就知道......................

    oscache缓存技术入门实例

    在本文中,我们将深入探讨osCache的基本概念、工作原理以及如何在实际项目中进行配置和使用。 一、osCache基本概念 osCache的核心理念是将数据存储在内存中,以减少对数据库或其他资源的频繁访问,从而提高系统的...

    oscache缓存技术

    **osCache缓存技术详解** osCache是一款广泛应用于Java应用程序中的开源缓存解决方案,由OpenSymphony团队开发。它提供了一种高效、可扩展的方式来管理应用程序中的数据缓存,从而提高系统的性能和响应速度。...

    OSCache配置说明文档

    局部缓存则是在特定的业务逻辑或服务中使用,更具有针对性。 5.3.1 OSCache配置 在代码中通过OSCache API创建和管理缓存。例如,使用`CacheManager.getInstance().getCache("myCache")`获取名为“myCache”的缓存...

    OSCache缓存技术(6)【实例】

    本篇文章将深入探讨OSCache的核心概念、配置、使用实例以及其在实际开发中的应用。 首先,OSCache是基于内存的缓存系统,它允许开发者将常用的数据存储在内存中,以便快速访问。这种技术对于处理高并发请求和大数据...

    Oscache框架的搭建步骤

    6. **集成到JSP页面**:在JSP页面中引入Oscache标签库,使用`&lt;%@taglib uri="oscache" prefix="cache"%&gt;`声明,其中`uri`值应与`web.xml`中配置的`&lt;taglib-uri&gt;`一致。 7. **实现缓存逻辑**:在JSP页面中利用...

    oscache,缓存机制的使用

    这样,开发者便能在JSP页面中使用oscache提供的标签。 ### 使用示例 在JSP页面中使用`&lt;cache:cache&gt;`标签来控制内容的缓存,示例如下: ```jsp &lt;%@ taglib uri="oscache" prefix="cache" %&gt; &lt;!-- 自动刷新 --&gt; ...

    oscache(JSP定制标记应用)

    javaweb做页面缓存常用,OSCache是一个工业级的J2EE缓存实现。OSCache不但能缓存java对象,还可以缓存页面,http请求和二进制内容,例如pdf文件等。通过应用OSCache,我们不但可以实现通常的Cache功能,还能够改善...

    基于OSCache的页面缓存(收藏)

    页面缓存是指将频繁访问的网页内容存储在内存中,当用户请求这些页面时,不再需要重新生成或者从数据库查询数据,而是直接从缓存中读取,从而提高了响应速度。OSCache提供了一套完整的解决方案,包括缓存的创建、...

    OsCache缓存框架使用示例

    OsCache是Java应用程序中常用的缓存框架,它能够有效地提高应用程序的性能,通过将经常访问的数据存储在内存中,减少对数据库或其他数据源的访问,从而降低系统负载。本示例将通过一个天气预报Web服务的场景,详细...

    提升JSP页面响应速度的七大秘籍绝招

    Servlet/JSP 提供了一个实用的技术,即自动重载技术,但这种技术在产品运行阶段对系统的资源是一个极大的损耗。因此关闭自动重载功能对系统性能的提升是一个极大的帮助。 秘籍三:不要滥用 HttpSession HttpSession...

    oscache-2.4.1-full

    同时,需要在JSP页面中引入OSCache的标签库,并按照文档指导在页面上使用相应的缓存标记。 6. **性能监控与管理**: OSCache提供了监控工具,允许开发者查看缓存的性能统计,如命中率、缓存大小、过期策略等,便于...

    Oscache使用教程

    本文将深入探讨Oscache的基本原理、配置以及如何在实际应用中使用。 **一、Oscache基本原理** Oscache基于哈希映射实现,它在内存中创建一个对象存储区域,用于存放数据。当应用程序需要数据时,首先会检查缓存中...

    oscache的使用实例和详解

    - **添加依赖**: 在Java项目中,需要将osCache的JAR文件添加到类路径中,或者在Maven/Gradle项目中添加对应的依赖配置。 - **配置文件**: `oscache.xml`是osCache的主要配置文件,包含缓存区域定义、缓存策略等设置...

    OSCache需要的包

    在这个特定的案例中,`oscache.tld` 提供了关于OSCache JSP标签的元数据,如标签的名称、属性、行为等,使得开发者能够在JSP页面上方便地使用OSCache提供的缓存功能。 `oscache.properties` 是OSCache的配置文件,...

Global site tag (gtag.js) - Google Analytics