您当前的位置: 首页 >  ar

59分布式电商项目 - FreeMarker 入门demo

杨林伟 发布时间:2019-07-16 15:40:20 ,浏览量:4

Demo代码已上传至Github 地址:https://github.com/ylw-github/FreeMarker-Demo.git

下面来讲解FreeMarker的集成步骤。

1.工程依赖引入

	 org.freemarker 
	 freemarker 
	 2.3.23
 
2. 创建模板文件(ftl文件)

模板文件中四种元素

  1. 文本,直接输出的部分
  2. 注释,即格式不会输出
  3. 插值(Interpolation):即${…}部分,将使用数据模型中的部分替代输出。
  4. FTL 指令:FreeMarker 指令,和 HTML 标记类似,名字前加#予以区分,不会输出。

现在创建一个简单的创建模板文件 test.ftl


	
		
		Freemarker 入门小 DEMO 
	
	
	
		
		${name},你好。${message}
	

这里有文本、插值和注释

3.生成文件

使用步骤:

  1. 创建一个 Configuration 对象,直接 new 一个对象。构造方法的参数就是freemarker 的版本号。
  2. 设置模板文件所在的路径。
  3. 设置模板文件使用的字符集。一般就是 utf-8
  4. 加载一个模板,创建一个模板对象。
  5. 创建一个模板使用的数据集,可以是 pojo 也可以是 map。一般是 Map。
  6. 创建一个 Writer 对象,一般创建一 FileWriter 对象,指定生成的文件名。
  7. 调用模板对象的 process 方法输出文件。
  8. 关闭流。

代码:

创建 Test 类 main 方法如下:

//1.创建配置类
Configuration configuration=new Configuration(Configuration.getVersion());

//2.设置模板所在的目录
configuration.setDirectoryForTemplateLoading(newFile("D:/pinyougou_work/freemarkerDemo/src/main/resources/"));

//3.设置字符集
configuration.setDefaultEncoding("utf-8");

//4.加载模板
Template template = configuration.getTemplate("test.ftl");

//5.创建数据模型
Map map=new HashMap();map.put("name", "张三 ");map.put("message", "欢迎来到神奇的品优购世界!");

//6.创建 Writer 对象
Writer out =new FileWriter(new File("d:\\test.html"));

//7.输出
template.process(map, out);//8.关闭 Writer 对象out.close();

执行后,在 D 盘根目录即可看到生成的 test.html ,打开看看 在这里插入图片描述

关注
打赏
1688896170
查看更多评论

杨林伟

暂无认证

  • 4浏览

    0关注

    3183博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0740s