再定义一个测试方法


把拿到的字符串变成模板


加载器设置好了以后,

加一个断点来测试


生成模板文件

上面这种方式很灵活。

最终代码

@Test
public void testGenerateHtmlByString() throws IOException, TemplateException {
//定义配置类
Configuration configuration = new Configuration(Configuration.getVersion());
//定义模板
//模板内容(字符串)
//模板内容,这里测试时使用简单的字符串作为模板
String templateString="" +
"<html>\n" +
" <head></head>\n" +
" <body>\n" +
" 名称:${name}\n" +
" </body>\n" +
"</html>";
//使用一个模板加载器变为模板
StringTemplateLoader stringTemplateLoader = new StringTemplateLoader();
stringTemplateLoader.putTemplate("template",templateString);
//在配置中设置模板加载器 configuration.setTemplateLoader(stringTemplateLoader);
//获取模板的内容
Template template = configuration.getTemplate("template", "utf-8");
//定义数据模型
Map map=getMap();
//静态化
String content = FreeMarkerTemplateUtils.processTemplateIntoString(template, map);
InputStream inputStream = IOUtils.toInputStream(content);
FileOutputStream outputStream = new FileOutputStream(new File("d:/test1.html")); //输出文件
IOUtils.copy(inputStream,outputStream);
inputStream.close();
outputStream.close(); }

test1.html

<html>
<head></head>
<body>
名称:黑马程序员
</body>
</html>

最新文章

  1. 20-C语言结束
  2. OAF_开发系列01_实现OAF资料主从关系Master-Detail联动(案例)
  3. 总结Selenium自动化测试方法(二)测试环境搭建
  4. poj 1273.PIG (最大流)
  5. 合并多个excel工作簿
  6. Python 整理一
  7. SpringMVC 中整合之JSON、XML
  8. 事务(JDBC、Hibernate、Spring)
  9. 解决Javascript大数据列表引起的网页加载慢/卡死问题。
  10. 基于FPGA的彩色图像转灰度算法实现
  11. Windows7下pip源配置修改
  12. racket安装
  13. biaffineparser
  14. [UE4]AttachToComponent的AttachmentRule
  15. 同步手绘板——android端取色
  16. [转帖]浅析Servlet执行原理
  17. BZOJ3377 [Usaco2004 Open]The Cow Lineup 奶牛序列 其他
  18. JSON的学习,希望可以指导
  19. PHP5 的五种常用模式
  20. docker之数据卷管理

热门文章

  1. Til the Cows Come Home(Dijkstra)
  2. curl命令的用法
  3. 使用selenium实现站长素材图片采集
  4. STM32串口接收中断——基于HAL库
  5. POJ 2893 M &#215; N Puzzle——八数码有解条件
  6. Oracle 后台进程(五)SMON进程
  7. [Luogu] 兽径管理
  8. Noip2011 提高组 选择客栈
  9. Noip2014 提高组 Day1 T1 生活大爆炸版石头剪刀布 + Day2 T1 无线网络发射器选址
  10. luogu2331