freemarker 教程
freemarker
前言
FreeMarker 是一款模板引擎:即一種基于模板、用來生成輸出文本(任何來自于 HTML格式的文本用來自動生成源代碼)的通用工具。
FreeMarker 實際上是被設計用來生成 HTML 頁面,尤其是通過實現了基于 MVC(Model View Controller, 模型-視圖-控制器)模式的 Java Servlet 應用程序。
freemarker的常用指令
模板+數據模型(java)=輸出
-
插值
${variableName}
${obj.attr} -
邏輯運算符,邏輯運算符只能用于布爾值。
&&:邏輯與;||:邏輯或; !:邏輯非 -
內建函數
FreeMarker提供了一些內建函數來轉換輸出,可以在任何變量后緊跟?,?后緊跟內建函數,就可以通過內建函數來轉換輸出變量。
字符串相關常用的內建函數
html:對字符串進行HTML編碼;
cap_first:使字符串第一個字母大寫;
lower_case:將字符串轉成小寫;
upper_case:將字符串轉成大寫;
集合相關常用的內建函數
size:獲得集合中元素的個數;
數字值相關常用的內建函數
int:取得數字的整數部分。
模板開發語句
-
if使用指令(常用必會)
<#if x == 1> x is 1 </#if> //else if ; else 用法<#assign age=23> <#if (age>60)>老年人 <#elseif (age>40)>中年人 <#elseif (age>20)>青年人 <#else> 少年人
</#if>
* switch使用指令(常用必會)<#switch x>
<#case 1>
1
<#break>
<#case 2>
2
<#break>
<#default>
0
<#break>
</#switch>
<#list students as s>
${s.no}
${s.name}
${s.sex}
</#list>
<#assign x="Hello ${user}!">
<#-- 定義 -->
<#assign x>
<#list ["星期一", "星期二", "星期三", "星期四", "星期五"] as n>
${n}
</#list>
</#assign>
${x}
${x}
</#list>
<#assign scores = {"語文":86,"數學":78} + {"數學":87,"Java":93}>
<#noparse>
<#list books as book>
${book.name}作者:${book.author}
</#list>
</#noparse>
輸出如下:
<#list books as book>
${book.name}作者:${book.author}
</#list>
<#escape identifier as expression>...
<#noescape>...</#noescape>
</#escape>
//看如下的代碼:
<#escape x as x?html>
First name:${firstName}
Last name:${lastName}
Maiden name:${maidenName}
</#escape>
//上面的代碼等同于:
First name:${firstName?html}
Last name:${lastName?html}
Maiden name:${maidenName?html}
from:https://www.kancloud.cn/eagles/codingrules/316622?
總結
以上是生活随笔為你收集整理的freemarker 教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: FreeMarker的使用
- 下一篇: vm模板引擎