最 近的項目是SSH,View層采用Freemarker,但是遇到了一個很大問題,每次修改完ftl文件,都要重新啟動tomcat才可以看到所修改的內 容,不但麻煩,而且浪費時間,特別懷念jsp,后來在網上查找解決辦法,原來只是一個配置項的問題,對直freemarker的了解又加深了一步,原理及 修改辦法如下(以下部分為轉載^_^):
一般來講,模版文件改動不會很頻繁,在一個流量非常大的網站中,如果頻繁的讀取模版文件對系統的負擔還是很重的,因此 FreeMarker 通過將模版文件的內容進行緩存,來降低模版文件讀取的頻次,降低系統的負載。
當處理某個模版時,FreeMarker 直接從緩存中返回對應的 Template 對象,並有一個默認的機制來保證該模版對象是跟模版文件同步的
template_update_delay 用來指定更新模版文件的間隔時間,相當於多長時間檢測一下是否有必要重新加載模版文件,0 表示每次都重新加載,否則為多少毫秒鍾檢測一下模版是否更改。
freemarker.properties內容:
template_update_delay=0
locale=zh_CN
default_encoding=utf-8
number_format=#
date_format=yyyy-MM-dd
time_format=HH:mm:Ss
datetime_format=yyyy-MM-dd HH:mm:Ss
紅色為關鍵一行。