作者: gkm422  鏈接:http://remind.javaeye.com/blog/220493  發表時間: 2008年07月28日

聲明:本文系JavaEye網站發布的原創博客文章,未經作者書面許可,嚴禁任何網站轉載本文,否則必將追究法律責任!

很簡單 按照oscache的例子進行配置,  在web.xml里增加如下內容:

<filter>
        <filter-name>CacheFilter</filter-name>
        <filter-class>com.opensymphony.oscache.web.filter.CacheFilter</filter-class>
    </filter>

    <filter>
        <filter-name>CacheFilter-disableCacheOnMethods</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>disableCacheOnMethods</param-name>
            <param-value>POST,PUT,DELETE</param-value>
        </init-param>
        <init-param>
            <param-name>oscache-properties-file</param-name>
            <param-value>/oscache-cachefilter-disableCacheOnMethods.properties</param-value>
        </init-param>
    </filter>

 

這個一定要放到 struts2的filtermapping之前,要不可就先執行struts2的     

 

<filter-mapping>
        <filter-name>CacheFilter</filter-name>
        <url-pattern>/xx/*</url-pattern>
    </filter-mapping>

 

把oscache.jar放到WEB-INF/lib下,把相關property和tld放到src根目錄下。

ok。

/xx/路徑下的頁面都可以緩存了。有一點要注意 /xx/xx.action?url=1 和/xx/xx.action?url=2是不同的。


本文的討論也很精彩,瀏覽討論>>


JavaEye推薦




文章來源:http://remind.javaeye.com/blog/220493