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

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

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

    隨筆-46  評論-64  文章-2  trackbacks-0
      2008年8月11日
         摘要: 廢話不多說,先看看我們最終達到的效果.? 源碼下載在文章最后。Style1:Style2:上面的tag cloud實現思想如下:1. Server端提供Tag的相關信息,包括TagName,Posts等,使用JSON格式傳輸數據??? 這個例子中,我使用Servlet,使用json-lib將Bean轉成JSON字符串。當然Tag的相關信息這里只是演示,真實環境中可能就需要從數據庫取出來再處理了。?...  閱讀全文
    posted @ 2008-09-28 16:10 jht 閱讀(3160) | 評論 (3)編輯 收藏
    1. response.setHeader("Cache-Control","no-cache");

    This is used to prevent the browser from caching your dynamic content generated by a JSP or Servlet.

    You set this attribute in the HTTP header of the response object which would tell the browser not to cache this content. So everytime you request the page again, the browser would make a new request, instead of showing you a cached page.

    2.使用服務器端控制AJAX頁面緩存:
    ??? response.setHeader( "Pragma", "no-cache" );
    ??? response.addHeader( "Cache-Control", "must-revalidate" );
    ??? response.addHeader( "Cache-Control", "no-cache" );
    ??? response.addHeader( "Cache-Control", "no-store" );
    ??? response.setDateHeader("Expires", 0);
    單純的使用 xmlhttp.setRequestHeader("Cache-Control","no-cache")無效。

    3.Cache-Control頭域
      Cache-Control指定請求和響應遵循的緩存機制。在請求消息或響應消息中設置Cache-Control并不會修改另一個消息處理過程中的緩存處理過程。請求時的緩存指令包括no-cache、no-store、max-age、max-stale、min-fresh、only-if-cached,響應消息中的指令包括public、private、no-cache、no-store、no-transform、must-revalidate、proxy-revalidate、max-age。各個消息中的指令含義如下:
      Public指示響應可被任何緩存區緩存。
      Private指示對于單個用戶的整個或部分響應消息,不能被共享緩存處理。這允許服務器僅僅描述當用戶的部分響應消息,此響應消息對于其他用戶的請求無效。
      no-cache指示請求或響應消息不能緩存
      no-store用于防止重要的信息被無意的發布。在請求消息中發送將使得請求和響應消息都不使用緩存。
      max-age指示客戶機可以接收生存期不大于指定時間(以秒為單位)的響應。
      min-fresh指示客戶機可以接收響應時間小于當前時間加上指定時間的響應。
      max-stale指示客戶機可以接收超出超時期間的響應消息。如果指定max-stale消息的值,那么客戶機可以接收超出超時期指定值之內的響應消息。

    Read more:
    ???http://www.jiehoo.com/browser-cache-problem.htm?(作者: Cherami?原載: 瀏覽器緩存)
    ???再論怎么有效利用瀏覽器緩存之怎么避免瀏覽器緩存靜態文件
    ???HTTP協議header頭域- PetitPrince - 博客園
    posted @ 2008-09-27 10:23 jht 閱讀(16590) | 評論 (3)編輯 收藏
    < link?id = " css " ?rel = StyleSheet?type = " text/css " ?href = " ./button.css " ? />

    < script?type = " text/javascript " >
    ?
    var ?cssArray? = ? new ?Array( " button.css " , " button1.css " , " button2.css " , " button3.css " , " button4.css " , " button5.css " , " button6.css " );
    ?
    var ?index? = ? 0 ;
    ?
    function ?changeCssFile()
    ?
    {
    ??
    var ?css? = ?document.getElementById( " css " );
    ??index
    ++ ;
    ??
    if (index < cssArray.length)
    ??
    {
    ???css.href?
    = ?cssArray[index];
    ??}

    ??
    else
    ??
    {
    ???index?
    = 0 ;
    ???css.href?
    = ?cssArray[index];
    ??}

    ?}

    </ script >

    ? < a? class ="button" ?href ="#" ?onclick ="changeCssFile()" >
    ??
    < span? id ="buttonText" > Change?another?style </ span >
    ?
    </ a >
    posted @ 2008-09-25 12:26 jht 閱讀(766) | 評論 (0)編輯 收藏
    A:瀏覽器問題,可能會把透明區域顯示成有灰度的區域,解決辦法,轉成gif格式吧,支持比較好

    see: GIF or PNG? - Quality Web Tips
    posted @ 2008-09-24 23:02 jht 閱讀(1189) | 評論 (1)編輯 收藏
    比如說下面的這個header.jsp中有中文,那么包含這個文件的網頁可能就會出現亂碼
    <jsp:include page="header.jsp"></jsp:include>

    解決辦法是在header.jsp里加上下面這段話:
    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
    posted @ 2008-09-23 12:46 jht 閱讀(462) | 評論 (0)編輯 收藏
         摘要: log4j 支持運行時修改日志的相關配置,看了一下他的source code, 用FileWatchdog這個類來做的,代碼也很簡單,通過循環在一定時間間隔讀取配置文件,如果文件變更,調用一個doOnChange()方法。如果自己要做一個支持運行時修改配置的系統可參考上面的做法。下面是一段支持運行時修改配置的系統Prototype代碼,和log4j的做法稍有不同,使用Observer模式,使其更加...  閱讀全文
    posted @ 2008-09-04 14:49 jht 閱讀(1320) | 評論 (0)編輯 收藏

    可以用下面這個方法來做到

    import ?org.apache.log4j.Logger;
    import ?org.apache.log4j.PropertyConfigurator;

    public ? class ?DemoRunTimeChangeLog4J? {

    ?
    private ? static ? final ?Logger?logger? = ?Logger.getLogger(DemoRunTimeChangeLog4J. class );

    ?
    public ? static ? void ?main(String[]?args)? {
    ??PropertyConfigurator.configureAndWatch(
    " src/log4j.configureAndWatch " , 60000 );
    ??
    ??
    while ?( true )? {
    ???
    if ?(logger.isDebugEnabled())? {
    ????logger.debug(
    " DEBUG?MESSAGE " );
    ???}


    ???logger.info(
    " Info?Message " );

    ???
    try ? {
    ????Thread.sleep(
    5000 );
    ???}
    ? catch ?(InterruptedException?e)? {
    ???}

    ??}

    ?}

    }


    posted @ 2008-09-03 17:35 jht 閱讀(634) | 評論 (0)編輯 收藏
    自定義TagLib的時候碰到這個錯誤,原因是編輯tld文件的時候沒有使用DTD或者Schema文件驗證,拼寫錯誤導致最終報這個錯誤消息

    如果遇到同樣問題的同學,不妨檢查一下自己的tld文件對不對。

    BTW: tld類的異常需要處理好
    posted @ 2008-08-19 15:53 jht 閱讀(7765) | 評論 (1)編輯 收藏
    這個問題可能由兩個地方導致

    1. 你的POJO類不是一個JavaBean,最可能的原因是沒有一個無參構造函數
    2. 在dwr.xml里這個類的<convert>指定的不對,或者是沒有指定
    posted @ 2008-08-11 11:21 jht 閱讀(4202) | 評論 (4)編輯 收藏
    主站蜘蛛池模板: 亚洲国产中文在线视频| 国产成人精品日本亚洲| 亚洲伊人久久大香线蕉啊| 日韩精品无码一区二区三区免费 | 美女视频黄a视频全免费| 亚洲高清无在码在线无弹窗| 99精品视频在线视频免费观看| 亚洲av日韩综合一区在线观看| 男人进去女人爽免费视频国产| 亚洲第一成年男人的天堂| 无码人妻丰满熟妇区免费| 日木av无码专区亚洲av毛片| 91久久精品国产免费直播| 亚洲人成777在线播放| 好爽…又高潮了免费毛片| 亚洲JIZZJIZZ妇女| heyzo亚洲精品日韩| 色www永久免费| 亚洲一区二区三区深夜天堂| 青青青青青青久久久免费观看| 蜜臀亚洲AV无码精品国产午夜.| 狠狠亚洲狠狠欧洲2019| 女人隐私秘视频黄www免费| 99ri精品国产亚洲| 午夜神器成在线人成在线人免费| 美女视频黄频a免费大全视频| 亚洲精品无码久久久久sm| 99ee6热久久免费精品6| 亚洲中文字幕无码中文| 亚洲国产成人久久一区久久| 久久久精品午夜免费不卡| 亚洲伊人久久大香线蕉结合| 四虎影视免费永久在线观看| 免费无码av片在线观看| 亚洲成人黄色在线| www.亚洲色图| 91九色老熟女免费资源站| 免费的黄色网页在线免费观看| 亚洲AV日韩AV永久无码下载| 在线免费观看污网站| 国产色无码精品视频免费|