和程序語言中的數值類型是相似的。
2.1.3 什么是類型? 2.1.4 數據模型是哈希表 2.2 類型 2.2.1 簡介 2.2.2 標量標量是最基本、最簡單的數值類型,可以是:字符串、數字、布爾值、日期;
2.2.3 容器容器的類型有:哈希表(HashMap)、序列(ArrayList)、集(集是有限制的序列,不能獲取集的大小,也不能通過索引取出集中的子變量,但是它們仍然可以通過list指令來遍歷);
2.2.4 子程序 2.2.4.1 方法和函數假設程序員在數據模型中放置了一個方法變量avg,那么它就可以被用來計算數字的平均值。給定3和5作為參數,訪問avg時就能得到結果4;
The average of 3 and 5 is: ${avg(3,5)}輸出:
The average of 3 and 5 is: 4那么方法和函數有什么區別呢:它們沒有關系,但也不是一點關系都沒有。方法是來自于數據模型(它們反射了java對象的方法),而函數是定義在模板內的(使用了函數指令-這也是高級主題),但二者可以用同一種方式來使用。
2.2.4.2 用戶自定義指令用戶自定義指令(換句話說,就是FreeMarker的標簽)。
假設現在有一個變量box,它的值是用戶自定義的指令,用來打印一些特定的HTML信息,這個指令定義了一個標題和其中的信息。
<@box title="Attention!"> Too much copy-pasting may leads to maintenance headaches.</@box>2.2.4.3 函數/方法和用戶自定義指令的比較二者之間的選擇是兩難的。按經驗來說,如果能夠實現,請先用自定義指令而不要用函數/方法。指令的特征如下:
節點變量代表了樹狀結構中的一個節點,而且通常是配合XML格式來處理的。
節點的主要作用是拓撲信息,也可以存儲一些元信息(metadata)。
項目
F:/360/Learn/FreeMarker/workspace/FreeMarker-hello-java/,https://github.com/yejq/FreeMarker-hello-java.git。 F:/360/Learn/freemarker/workspace/FreeMarker-hello-web/, https://github.com/yejq/FreeMarker-hello-web.git。新聞熱點
疑難解答