https://oscache.dev.java.net/files/documents/629/13962/oscache-2.1.1-full.zip
OSCache各版本下載頁面:http://www.opensymphony.com/oscache/download.action
○用二分鐘配置:
將下載的oscache-2.1.1-full.zip解壓,你會看到oscache-2.1.1.jar 及一些目錄 docs、etc、lib、src。
現在將 etc目錄下oscache.properties?、oscache.tld 及 oscache-2.1.1.jar 文件復制到你的應用服務器目錄下
使用tomcat,jdk1.4 配置例:
???????? D:\Tomcat 5.0\webapps\ROOT\WEB-INF\lib\oscache-2.1.1.jar
???????? D:\Tomcat 5.0\webapps\ROOT\WEB-INF\classes\oscache.properties
???????? D:\Tomcat 5.0\webapps\ROOT\WEB-INF\classes\oscache.tld
oscache.properties 文件配置參數說明:
cache.memory
值為true 或 false ,默認為在內存中作緩存,
如設置為false,那cache只能緩存到數據庫或硬盤中,那cache還有什么意義:)
cache.capacity
緩存元素個數
cache.persistence.class
持久化緩存類,如此類打開,則必須設置cache.path信息
cache.cluster 相關
為集群設置信息。如
cache.cluster.multicast.ip為廣播IP地址
cache.cluster.properties為集群屬性
再將 D:\Tomcat 5.0\webapps\ROOT\WEB-INF\web.xml 文件中添加如下代碼
<taglib>
<taglib-uri>oscache</taglib-uri>
<taglib-location>/WEB-INF/classes/oscache.tld</taglib-location>
</taglib>
就是這么簡單,OSCache就配置好了。
○再用二分鐘測試一下:
編寫jsp文件
======================cache1.jsp 內容如下=================
<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="java.util.*" %>
<%@ taglib uri="oscache" prefix="cache" %>
<html>
<body>
沒有緩存的日期: <%= new Date() %><p>
<!--自動刷新-->
<cache:cache time="30">
每30秒刷新緩存一次的日期: <%= new Date() %> <p>
</cache:cache>
<!--手動刷新-->
<cache:cache key="testcache">
手動刷新緩存的日期: <%= new Date() %> <p>
</cache:cache>
<a /></body>
</html>
=========================================================
====================cache2.jsp 執行手動刷新頁面如下===========
<%@ page contentType="text/html;charset=GBK"%>
<%@ taglib uri="oscache" prefix="cache" %>
<html>
<body>緩存已刷新...<p>
<cache:flush key="testcache" scope="application"/>
<a /></body>
</html>
==========================================================???????
其他: 緩存過濾器 CacheFilter
可以讓你所有.jsp頁面自動緩存。
你可以在web.xml中定義緩存過濾器,定義特定資源的緩存。
<filter>
<filter-name>CacheFilter</filter-name>
<filter-class>com.opensymphony.oscache.web.filter.CacheFilter</filter-class>
<init-param>
<param-name>time</param-name>
<param-value>60</param-value>
</init-param>
<init-param>
<param-name>scope</param-name>
<param-value>session</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CacheFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
上面定義將緩存所有.jsp頁面,緩存刷新時間為60秒,緩存作用域為Session
注意,CacheFilter只捕獲Http頭為200的頁面請求,即只對無錯誤請求作緩存,
而不對其他請求(如500,404,400)作緩存處理
此文完。。謝謝觀看。
posted on 2006-09-08 17:57
jackstudio 閱讀(631)
評論(1) 編輯 收藏 所屬分類:
common 、
java