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

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

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

    @OverWrite BlogJava

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      128 隨筆 :: 0 文章 :: 29 評論 :: 0 Trackbacks
    事出做項目時一個jsp頁面修改后一直沒有讀出來,后來仔細研究了下tomcat才發現
    當請求jsp頁面時,Tomcat會分派給JspServlet來處理,在jspServlet的方法 service()中有一句
    boolean precompile = preCompile(request); 
    它會判斷你請求jsp頁面時有沒有帶?jsp_precompile查詢字符串,如果帶了就會重新編譯
    然后再由serviceJspFile(request, response, jspUri, null, precompile)進一步判斷是否要進行編譯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 
    關鍵就在Compiler的isOutDated(boolean checkClass) 的判斷上 。
    判斷標準是,如果 jsp最后修改時間大于目標文件的最后修改時間要重新編譯。還有一種情況就是即使jsp的最后修改時間晚于目標文件的最后修改時間,但只要jsp中用了
    include指令包含的某個文件的最后修改時間早于對應目標文件的修改時間的話,也是需要重新編譯主jsp文件的
    posted on 2008-01-09 14:22 vesung 閱讀(1207) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 在线免费观看一级毛片| 最新亚洲成av人免费看| 免费在线观看亚洲| 国产亚洲精品不卡在线| 日韩亚洲AV无码一区二区不卡 | 四虎影院在线免费播放| fc2成年免费共享视频网站| 内射少妇36P亚洲区| 国产成人免费a在线视频app| 在线免费观看h片| 亚洲色丰满少妇高潮18p| 免费人成网站在线观看10分钟| 亚洲国产天堂久久综合网站 | 国产三级免费观看| 在线视频亚洲一区| 亚洲欧洲久久久精品| 4虎1515hh永久免费| 黄页网站在线免费观看| 亚洲&#228;v永久无码精品天堂久久 | 99精品在线免费观看| 亚洲网站在线播放| 青青青国产在线观看免费网站 | 人碰人碰人成人免费视频| 亚洲性色成人av天堂| 亚洲色大成网站www永久一区 | 亚洲国产午夜中文字幕精品黄网站| 91免费在线播放| 97久久国产亚洲精品超碰热| 成人免费视频一区| 久久国产精品一区免费下载| 亚洲欧洲尹人香蕉综合| 丝袜熟女国偷自产中文字幕亚洲| 妞干网在线免费观看| 人妻丰满熟妇无码区免费 | 日韩免费电影网站| gogo免费在线观看| 日本特黄特色AAA大片免费| 久久伊人久久亚洲综合| 亚洲成人影院在线观看| 全免费A级毛片免费看网站| 在线永久看片免费的视频|