MyEclipse下打開ftl文件

 
轉:http://blog.csdn.net/w410589502/article/details/51669028
一、Freemarker模板的文件後綴名
二、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架構,保證視圖邏輯和業務邏輯分離。

ftl文件是freemarker模板文件,用freemarker時,經常使用該文件模板;可是該文件在eclipse編輯時,黑白底的,沒有任何提示,下面介紹如何用JSP編輯器打開該文件。html

eclipse下如何打開ftl文件
 
 
 
 
 
 
1:打開eclipse,點擊window菜單,選擇preferences,如圖:
2:選擇General->Editors->File Association,如圖:
3:點擊file types 右邊的add按鈕,出現以下圖的對話框,輸入*.ftl,如圖:
4:輸入*.ftl後,點擊ok,而後file types列表,會多出來一個ftl文件類型,選中,如圖:
5:點擊Associated editors右邊的add按鈕,出現文件關聯類型,選擇CSS JSP Editor,如圖
6:點擊OK完成
7:而後,再從content Types中關聯一下,選擇以後添加上*.ftl ,將編碼修改成UTF-8 如圖:
8:設置好後,再打開剛纔的頁面,如圖
 
FreeMarker被設計用來生成HTML Web頁面,特別是基於MVC(Model View Controller)模式的應用程序。使用 MVC 模式做爲動態的WEB頁面的想法,是爲了分隔頁面設計者 (HTML 設計者) 和程序員。.每一個人作本身擅長的那一部分。設計者能夠不經過程序員的改變或修改代碼來改變網頁的樣子,由於應用邏輯(Java程序)和頁面設計(FreeMarker 模版)是分開的。模板不會被複雜繁瑣的程序框架所破壞。即便當一個項目的程序員和HIMTL頁面的製做者是同一我的時,這種分隔也是頗有用,由於這樣有助於保持應用的清晰並易於維護。    儘管FreeMarker有一些編程的能力,但它並非一個象PHP那樣的成熟的編程語言。與Java不一樣的是,Java程序準備用來顯示的數據(如SQL queries),而Freemarker僅是生成文本頁,這個文本頁顯示用於模板的預備數據。    FreeMarker 不是一個 Web 應用框架,而更適合充當 Web 應用框架裏的一個組件的角色,但 FreeMarker 引擎自己對 HTTP 或 servlets 並不關心,它僅僅是生成文本。在非 Web 應用環境中它一樣可以展現完美的用途。然而值得注意的是:咱們爲使用 FreeMarker 提供了方便的解決方案,做爲 Model2 框架(如 Struts )的視圖組件,你也能夠在模版中使用 JSP 標籤。 
相關文章
相關標籤/搜索