<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
    主站蜘蛛池模板: 全免费a级毛片免费看不卡| 久久免费精彩视频| 免费观看理论片毛片| 亚洲mv国产精品mv日本mv| 青青在线久青草免费观看| 亚洲乱码一区av春药高潮| 成人无遮挡裸免费视频在线观看| 亚洲剧情在线观看| 成人影片麻豆国产影片免费观看| 亚洲日韩看片无码电影| 亚洲精品岛国片在线观看| 中文字幕免费播放| 久久亚洲AV无码精品色午夜| av免费不卡国产观看| 亚洲高清国产拍精品熟女| 亚洲精品乱码久久久久久蜜桃 | 免费人成在线观看视频播放| 深夜福利在线免费观看| 亚洲午夜精品第一区二区8050| 久久成人18免费网站| 久久av无码专区亚洲av桃花岛| 最近高清国语中文在线观看免费| 国产精品国产亚洲区艳妇糸列短篇 | 亚洲综合国产成人丁香五月激情 | 亚洲愉拍99热成人精品热久久| 成全高清在线观看免费| 亚洲av永久无码精品三区在线4| 国产精品二区三区免费播放心| 国产激情久久久久影院老熟女免费| 亚洲人成电影在线天堂| 免费黄色网址入口| 两个人看的www免费视频中文| 亚洲美女自拍视频| 国产午夜影视大全免费观看| 爱丫爱丫影院在线观看免费| 最新国产成人亚洲精品影院| 久久久久噜噜噜亚洲熟女综合| 一级女人18毛片免费| 精品国产福利尤物免费| 亚洲国产片在线观看| 美腿丝袜亚洲综合|