<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    kelefa  
    大千世界中,唯一缺乏的就是人類的注意力。
    日歷
    <2006年6月>
    28293031123
    45678910
    11121314151617
    18192021222324
    2526272829301
    2345678
    統計
    • 隨筆 - 11
    • 文章 - 0
    • 評論 - 28
    • 引用 - 0

    導航

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

     

    OSCache是OpenSymphony組織提供的一個J2EE架構中Web應用層的緩存技術實現方案,可以使用內存、硬盤空間、同時使用內存和硬盤作為緩存區靈活的緩存系統:OSCache支持多種緩存級別,使用相當靈活簡單,在jsp中刷新緩存只要兩行代碼:


    <% @?taglib?uri = " oscache " ?prefix = " cache " %>

    < cache:flush?group = " device_types " ?scope = " application " ? />

    但是有時需要在java代碼中刷新緩存,以下這個OSCacheUtil類可以工作,但是只能在webwork環境內調用:
    import?javax.servlet.jsp.PageContext;

    import?org.apache.log4j.Logger;
    import?com.opensymphony.oscache.base.Cache;
    import?com.opensymphony.oscache.web.ServletCacheAdministrator;
    import?com.opensymphony.webwork.ServletActionContext;

    /**
    ?*?osCache緩存工具類.
    ?*?只能在webwork環境內調用
    ?*
    ?*?<p>Copyright:?Copyright?(c)?2005</p>
    ?*?<p>Company:?</p>
    ?*?
    @author?楊杰榮
    ?*?
    @version?1.0
    ?
    */

    public?class?OSCacheUtil
    {
    ??
    private?static?final?Logger?log?=?Logger.getLogger(?OSCacheUtil.class?);

    ??
    public?static?final?int?ALL_SCOPE?=?0;
    ??
    public?static?final?int?SESSION_SCOPE?=?PageContext.SESSION_SCOPE;
    ??
    public?static?final?int?APPLICATION_SCOPE?=?PageContext.APPLICATION_SCOPE;

    ??
    private?static?ServletCacheAdministrator?admin?=?null;

    ??
    private?OSCacheUtil()
    ??
    {
    ??}


    ??
    /**
    ???*?刷新osCache組
    ???*?
    @param?group?Cache組名
    ???*?
    @param?cacheScope?Cache范圍,只能是SESSION_SCOPE或APPLICATION_SCOPE
    ???
    */

    ??
    public?static?void?flushGroup(?String?group,?int?cacheScope?)
    ??
    {
    ????initCacheAdmin();

    ????
    if?(?cacheScope?==?SESSION_SCOPE?||?cacheScope?==?APPLICATION_SCOPE?)
    ????
    {
    ??????Cache?cache?
    =?admin.getCache(?ServletActionContext.getRequest(),
    ????????????????????????????????????cacheScope?);
    ??????cache.flushGroup(?group?);
    ????}

    ????
    else
    ????
    {
    ??????log.warn(?
    "A?cache?group?was?specified?for?flushing,?but?the?scope?wasn't?supplied?or?was?invalid"?);
    ????}

    ??}


    ??
    /**
    ???*?刷新osCache中的某個key'
    ???*?
    @param?key?String
    ???*?
    @param?cacheScope?Cache范圍,只能是SESSION_SCOPE或APPLICATION_SCOPE
    ???
    */

    ??
    public?static?void?flushKey(?String?key,?int?cacheScope?)
    ??
    {
    ????initCacheAdmin();

    ????
    if?(?cacheScope?==?SESSION_SCOPE?||?cacheScope?==?APPLICATION_SCOPE?)
    ????
    {
    ??????String?actualKey?
    =?admin.generateEntryKey(
    ??????????key,?ServletActionContext.getRequest(),?cacheScope,?
    null?);

    ??????Cache?cache?
    =?admin.getCache(?ServletActionContext.getRequest(),?cacheScope?);
    ??????cache.flushEntry(?actualKey?);
    ????}

    ????
    else
    ????
    {
    ??????log.warn(?
    "A?cache?key?was?specified?for?flushing,?but?the?scope?wasn't?supplied?or?was?invalid"?);
    ????}

    ??}


    ??
    /**
    ???*?刷新所有的osCache
    ???*?
    @param?cacheScope?Cache范圍,可以是SESSION_SCOPE,APPLICATION_SCOPE,ALL_SCOPE
    ???
    */

    ??
    public?static?void?flushAll(?int?cacheScope?)
    ??
    {
    ????initCacheAdmin();

    ????
    if?(?cacheScope?==?SESSION_SCOPE?||?cacheScope?==?APPLICATION_SCOPE?)
    ????
    {
    ??????admin.setFlushTime(?cacheScope?);
    ????}

    ????
    else
    ????
    {
    ??????admin.flushAll();
    ????}

    ??}



    ??
    private?static?void?initCacheAdmin()
    ??
    {
    ????
    if?(?admin?==?null?)
    ????
    {
    ??????admin?
    =?ServletCacheAdministrator.getInstance(?ServletActionContext.
    ??????????getServletContext()?);
    ????}

    ??}

    }
    posted on 2006-06-29 09:32 楊杰榮 閱讀(1488) 評論(2)  編輯  收藏 所屬分類: 開源應用
    評論:
    • # re: OSCache工具類  pandaxiaoxi Posted @ 2006-07-02 21:36
      問個跟本主題無關的問題,你是怎么在blog上發代碼的,代碼怎么跟在ide里一樣那?看起來很工整,能交交我嗎?呵呵  回復  更多評論   

    • # re: OSCache工具類  楊杰榮 Posted @ 2006-07-03 13:15
      @pandaxiaoxi

      點擊“代碼”圖標,然后粘貼代碼就ok了  回復  更多評論   

     
    Copyright © 楊杰榮 Powered by: 博客園 模板提供:滬江博客
    主站蜘蛛池模板: 亚洲一区二区三区免费视频| 亚洲欧洲自拍拍偷精品 美利坚| 亚洲∧v久久久无码精品| 四虎精品成人免费视频| 亚洲精品成人区在线观看| 免费播放美女一级毛片| 免费A级毛片无码久久版| 色婷婷精品免费视频| 亚洲XX00视频| 中文字幕免费观看全部电影| 亚洲自偷自偷偷色无码中文| 一级有奶水毛片免费看| 中文字幕亚洲无线码| 中文在线免费看视频| 久久香蕉国产线看观看亚洲片| 华人在线精品免费观看| 亚洲黄色免费网站| 成人免费视频网站www| 亚洲AV成人影视在线观看| 女人18毛片水最多免费观看| 亚洲aⅴ无码专区在线观看春色 | 久久精品国产亚洲AV麻豆网站 | 99re热免费精品视频观看| 亚洲人精品亚洲人成在线| 永久免费AV无码网站在线观看| 精品成人一区二区三区免费视频| 亚洲乱亚洲乱少妇无码| 女人体1963午夜免费视频| 亚洲国产成人久久| 国产又粗又猛又爽又黄的免费视频| 亚洲阿v天堂在线2017免费 | 亚洲最大的成人网| 亚洲精品第一国产综合境外资源| 免费无码又爽又刺激网站| 亚洲激情电影在线| 国产成人精品123区免费视频| GOGOGO高清免费看韩国| 亚洲国产精品综合一区在线| 国产成人无码免费视频97| 永久免费av无码网站yy| 亚洲人成欧美中文字幕|