freemarker的简单测试

导入依赖

  <dependencies>
        <dependency>
            <groupId>org.freemarker</groupId>
            <artifactId>freemarker</artifactId>
            <version>2.3.22</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

foot.ftl模板文件


<head>
这是外面的资源
</head>

 freemaher.ftl 模板文件

<html>
//引入外面的资源
<#include "foot.ftl">
<body>
//定义常量
<#assign name="张三">	 
<#assign message="你好">
this is ${name},your ${message}
//定义json格式
<#assign info={"phone":"12345","sex":"男"}>
<hr/>
${name} ${info.phone} ${info.sex}

<#if name="李四">
 你真好
 <#else>
 你是都比
</#if> 
<hr>
<ul>
	<#list list! as map>
		<li>
			姓名:${map.no}
			年龄:${map.age}
		</li>	

	</#list>

</ul>

</body>
</html>

执行生成html文件

@Test
    public void test1() throws Exception{
        //创建configuration对象,Configuration.getVersion()为得到当前版本号
        Configuration configuration = new Configuration(Configuration.getVersion());
        //设置改文件目录
        configuration.setDirectoryForTemplateLoading(new File("D:\\ftl"));
        //设置字符集
        configuration.setDefaultEncoding("utf-8");

        //得到该模板
        Template template = configuration.getTemplate("freemaker.ftl");
//创建数据
        Map map=new HashMap();
        map.put("no","小红");
        map.put("age",11);
        Map map1=new HashMap();
        map1.put("no","小蓝");
        map1.put("age",12);
        Map map2=new HashMap();
        map2.put("no","hh");
        map2.put("age",13);
        List list=new ArrayList<>();
        //数据都添加到集合
        list.add(map);
        list.add(map1);
        list.add(map2);


        Map m=new HashMap();
        //存储数据
        m.put("list",list);
        //用输出流写到一个文件
        FileWriter fileWriter = new FileWriter("D:\\ftl\\hello.html");
        //执行模板
        template.process(m,fileWriter);
        fileWriter.close();
    }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值