.ftl文件 是什么文件 Freemarker


1、Freemarker模板的文件后綴名
2、Freemarker其實是一種比較簡單的網頁展示技術,說白了就是網頁模板和數據模型的結合體。這種結合模式的好處就是,分離了網頁 界面設計人員和編程人員的工作,讓他們各司其職。
據個人理解,Freemarker大致的工作方式是,網頁模板里面嵌入了數據模型中的數據、Freemarker自定義流程控制語言、Freemarker自定義的操作函數等等,在裝載網頁的時候,Freemarker模板自動從數據模型中提取數據,並解釋整個網頁為我們熟知的HTML頁面。
在B/S程式設計中,常常有美工和程序員二個角色,他們具有不同專業技能:美工專注於表現——創建頁面、風格、布局、效果等等可視元素;而程序員則忙於創建程式的商業流程,生成設計頁面要顯示的數據等等。
很多時候,要顯示的資料在設計的時候並不存在,它們一般是在運行時由程式產生的,比如執行“價格不高於800NT的USB Disk”查詢的返回結果。這種技術需求產生了JSP等Scriptlet,JSP十分強大,但是也常常被濫用,並導致一些不良的后果,將邏輯和表現混合在一起。,破壞了美工和程序員職責的正常分解使JSP頁面難以閱讀和維護。
模板引擎就是為了解決上面的問題而產生的。在設計HTML的時候,我們加入一些特定指令來指定要插入哪些數據,這些加了特殊指令的HTML或者其他文本,我們稱為模板(Template)。而 模板引擎會在輸出頁面時,用適當的數據替代這些代碼
模板和嵌入JSP的HTML是不同的,模板指令只有很有限的編程能力,可以避免混入商業邏輯。
總結
簡單的說,FreeMarker就是一種用Java編寫的 模板引擎,它根據模板輸出多種規格的文本。特別指出的是,FreeMarker與Web應用框架無關,它同樣可以應用在非Web應用程序環境中,而且,FreeMarker並不是只能生成HTML頁面,它也可以生成各種文本,如XML/RTF/Java源代碼等。
Freemarker是一個非常優秀的模版引擎,這個模版引擎可用於任何場景,FreeMarker負責將數據模型中的數據合並到模版中,從而生成標准輸出。
FreeMarker特別適應與MVC模式的Web應用,通常有Java程序准備要顯示的數據,由FreeMarker模版引擎來生成頁面,而FreeMarker模版則提供 頁面布局支持,從而能更好地規范MVC架構,保證視圖邏輯和業務邏輯分離。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM