1 分钟上手 Freemarker

freemarker 是一个模板引擎,用于生成网页,代码,配置文件等。

 其思想是: 模板 + 数据  = 输出。

模板: 使用freemarker 模板语言编写。

数据: 任意数据(一般组织成Key-Value形式)

Demo,创建一个java工程,添加freemarker.jar 到libs目录。

编写模板(放到工程目录)hello_html.ftl  (文件名随意):

<html>
<h1>hello ${name} , this is my first auto generated html page !</h1>
</html>


生成页面的代码:

public class Main {

	public static void main(String[] args) throws Exception {
		// TODO Auto-generated method stub
		Configuration config = new Configuration();
		String dir = System.getProperty("user.dir");
		config.setDirectoryForTemplateLoading(new File(dir));
		Map<String,String> data = new HashMap<>();
		data.put("name", "bao yu shuang");
		Template tmplate = config.getTemplate("hello_html.ftl");
		Writer writer = new OutputStreamWriter(new FileOutputStream("hellohtml.html"), "UTF-8");
		tmplate.process(data, writer);
		writer.close();
	}

}


运行后生成的内容:

<html>
<h1>hello bao yu shuang , this is my first auto generated html page !</h1>
</html>

freemarker ftl 语法


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值