004_模板一览
1. 最簡單的模板通常是普通的html文件(或者是其他任何文本文件; FreeMarker本身不屬于html)。當客戶端訪問某個頁面時, FreeMarker要發送html代碼至客戶端瀏覽器中去顯示。如果想要頁面動起來(這里指動態網頁技術), 那么就要在html中放置能被FreeMarker所解析的特殊代碼片段。
2. 模板(FTL編程)是由如下部分混合而成的
2.1. 文本: 文本會照著原樣來輸出。
2.2. 插值: 這部分的輸出會被計算的值來替換。插值由${?和 }所分隔。
2.3. FTL標簽: FTL標簽和html標簽很相似, 但是它們卻是給FreeMarker的指示, 而且不會打印在輸出內容中。
2.4. 注釋: 注釋和html的注釋也很相似, 但它們是由<#-- 和 -->來分隔的。注釋會被FreeMarker直接忽略, 更不會在輸出內容中顯示。
3. FTL標簽也被稱為指令。這些指令在html的標簽(比如: <table>和</table>)和html元素(比如: table元素)中的關系是相同的。
4. 我們來看一個具體的模板。其中的內容已經用顏色來標記了: 文本, 插值, FTL標簽, 注釋。
5. FTL是區分大小寫的。list是指令的名稱而List就不是。類似地${name}和${Name}或${NAME}也是不同的。
6. 請注意非常重要的一點: 插值僅僅可以在文本中使用。
7. FTL標簽不可以在其他FTL標簽和插值中使用。比如, 這樣做是錯誤的: <#if <#include 'foo'>='bar'>...</#if>。
8. 注釋可以放在FTL標簽和插值中。
總結
- 上一篇: 003_数据模型一览
- 下一篇: 005_FreeMarker入门程序