<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级毛片在线观看| 亚洲日本VA午夜在线影院| 国产在线a免费观看| 亚洲AV无码乱码在线观看代蜜桃| 亚洲一级毛片免费看| 亚洲成av人片在线看片| 91免费播放人人爽人人快乐| 亚洲狠狠狠一区二区三区| 最近2022中文字幕免费视频| 亚洲欧洲精品在线| 91九色视频无限观看免费| 亚洲va成无码人在线观看| 毛片a级毛片免费观看品善网| 伊人久久五月丁香综合中文亚洲 | 国产精品亚洲综合天堂夜夜| 日本免费电影一区| 美女被艹免费视频| 2048亚洲精品国产| 免费看搞黄视频网站| 亚洲Av无码精品色午夜| 4399影视免费观看高清直播| 亚洲一区二区三区丝袜| 国产免费看插插插视频| 91成人免费福利网站在线| 亚洲精品美女在线观看| 免费视频中文字幕| 一级毛片大全免费播放下载 | 亚洲Av无码国产情品久久| 中文字幕免费播放| 亚洲视频一区在线| 国产在线观看www鲁啊鲁免费| 一级毛片成人免费看a| 亚洲春色另类小说| 国产精品va无码免费麻豆| 日韩免费高清播放器| 亚洲乱码中文论理电影| 亚洲毛片不卡av在线播放一区 | 中文字幕免费在线看线人| 精品亚洲国产成人av|