一个计算机技术爱好者与学习者

0%

freemarker入门

1. 前言

昨天,郝同学介绍了一款前端模板引擎artTemplate。今天,介绍一款后端模板引擎freemarker。

Apache FreeMarker is a template engine: a Java library to generate text output (HTML web pages, e-mails, configuration files, source code, etc.) based on templates and changing data.

2. 基本语法

2.1. 定义和输出

1
2
<#assign answer=42/>
${answer}

结果为:42

2.2. 分支语句

1
2
3
4
5
6
<#assign age=23>
<#if (age>60)>老年人
<#elseif (age>40)>中年人
<#elseif (age>20)>青年人
<#else> 少年人
</#if>

2.3. 循环语句

1
2
3
4
5
6
<#list books as book>
<tr>
<td>${book.name}</td>
<td>作者:${book.author}</td>
</tr>
</#list>

2.4. 运算和函数

1
2
3
4
5
6
<#assign x=5>
${ (x/2)?int }
${ 1.1?int }
${ 1.999?int }
${ -1.1?int }
${ -1.999?int }

结果为:2 1 1 -1 -1

3. 源码分享

https://github.com/voidking/freemarker.git

4. 参考文档

FreeMarker Java Template Engine
http://freemarker.org/

Download / Maven - Apache FreeMarker
http://freemarker.org/freemarkerdownload.html

Index (FreeMarker 2.3.24-incubating API)
http://freemarker.org/docs/api/index-all.html

模板引擎freemarker的简单使用教程
http://blog.csdn.net/stormwy/article/details/26172353

FreeMarker使用详解
http://www.open-open.com/lib/view/open1394860597743.html

Freemarker由浅入深01-环境搭建、测试
http://blog.csdn.net/it_wangxiangpan/article/details/17526869

ftl的使用
http://blog.163.com/liuweiyoung@126/blog/static/1731310452012112755018198/

【FreeMarker】【模板文件FTL】模板自定义指令 macro
http://blog.csdn.net/robinjwong/article/details/40427977

freemarker的使用心得
http://blog.csdn.net/walkcode/article/details/40707997

Freemarker中Configuration的setClassForTemplateLoading方法参数问题
http://www.cnblogs.com/fangjian0423/p/freemarker-templateloading-question.html

Servlet 3.0笔记之使用Freemarker替代JSP,更快更轻更高效
http://www.blogjava.net/yongboy/archive/346224.html

  • 本文作者: 好好学习的郝
  • 原文链接: https://www.voidking.com/dev-freemarker/
  • 版权声明: 本文采用 BY-NC-SA 许可协议,转载请注明出处!源站会即时更新知识点并修正错误,欢迎访问~
  • 微信公众号同步更新,欢迎关注~