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

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

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

    @OverWrite BlogJava

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      128 隨筆 :: 0 文章 :: 29 評論 :: 0 Trackbacks
    事出做項目時一個jsp頁面修改后一直沒有讀出來,后來仔細(xì)研究了下tomcat才發(fā)現(xiàn)
    當(dāng)請求jsp頁面時,Tomcat會分派給JspServlet來處理,在jspServlet的方法 service()中有一句
    boolean precompile = preCompile(request); 
    它會判斷你請求jsp頁面時有沒有帶?jsp_precompile查詢字符串,如果帶了就會重新編譯
    然后再由serviceJspFile(request, response, jspUri, null, precompile)進(jìn)一步判斷是否要進(jìn)行編譯jsp文件,下面是JspServletWraper service方法
     1 if (options.getDevelopment() || firstTime ) { 
     2 synchronized (this) { 
     3 if (firstTime) { 
     4 firstTime = false
     5 
     6 // The following sets reload to true, if necessary 
     7 ctxt.compile(); 
     8 
     9 
    10 
    關(guān)鍵就在Compiler的isOutDated(boolean checkClass) 的判斷上 。
    判斷標(biāo)準(zhǔn)是,如果 jsp最后修改時間大于目標(biāo)文件的最后修改時間要重新編譯。還有一種情況就是即使jsp的最后修改時間晚于目標(biāo)文件的最后修改時間,但只要jsp中用了
    include指令包含的某個文件的最后修改時間早于對應(yīng)目標(biāo)文件的修改時間的話,也是需要重新編譯主jsp文件的
    posted on 2008-01-09 14:22 vesung 閱讀(1215) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 国产免费播放一区二区| 最近免费视频中文字幕大全| 美女黄色免费网站| GOGOGO免费观看国语| 亚洲精品tv久久久久久久久久| 亚洲欧洲日产国产综合网| 中文字幕在线观看亚洲视频| 免费国产a理论片| 中文字幕在线免费观看| 亚洲天堂久久精品| 亚洲精品免费视频| 亚洲国产成人精品91久久久| 亚洲国产日韩在线| 久久九九全国免费| 亚洲高清无码综合性爱视频| 免费人成在线观看播放a| 2048亚洲精品国产| 亚洲另类自拍丝袜第五页| 91免费在线播放| 亚洲精品国精品久久99热一| 亚洲成a人片在线不卡一二三区| 久久久高清日本道免费观看| 国产精品亚洲综合一区| 亚洲精品无码国产片| 在线观看人成视频免费| 亚洲伊人精品综合在合线| 精品久久免费视频| 亚洲精品久久无码av片俺去也| 精品国产免费观看| www.xxxx.com日本免费| 免费国产在线观看老王影院| 亚洲欧洲无码一区二区三区| 国产成人免费a在线视频色戒| 亚洲综合国产成人丁香五月激情| 永久免费视频网站在线观看| 久久亚洲精品成人| 中文字幕无码一区二区免费| 国产亚洲综合色就色| 2021久久精品免费观看| 亚洲18在线天美| 在线a级毛片免费视频|