<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日韩AV永久无码下载| GOGOGO高清免费看韩国| 亚洲自偷自偷偷色无码中文| 波霸在线精品视频免费观看| 亚洲日产无码中文字幕| 免费国产在线视频| 亚洲国产精品久久久久网站| 99在线在线视频免费视频观看| 亚洲网站在线免费观看| 在线观看特色大片免费视频| 亚洲第一综合天堂另类专| 免费永久看黄在线观看app| 污网站在线观看免费| 亚洲av无码专区青青草原| 成人永久免费高清| 自拍偷自拍亚洲精品偷一| 亚洲成片观看四虎永久| 视频免费在线观看| 亚洲综合在线成人一区| 永久免费无码网站在线观看| 人妖系列免费网站观看| 精品国产_亚洲人成在线高清| 久久青草91免费观看| 亚洲日本va在线观看| 亚洲国产精品专区在线观看| 国产午夜精品免费一区二区三区 | 豆国产96在线|亚洲| 亚洲中久无码不卡永久在线观看| 国产一级片免费看| 亚洲欧美中文日韩视频| 亚洲综合日韩久久成人AV| 免费看片在线观看| 日韩电影免费在线观看网址| 无码久久精品国产亚洲Av影片| 成年在线网站免费观看无广告 | 久久精品国产亚洲AV无码偷窥| 青青草国产免费久久久下载| 在线视频网址免费播放| 国产成人亚洲精品|