阶段5 3.微服务项目【学成在线】_day04 页面静态化_11-freemarker静态化测试-基于模板字符串静态化
2024-08-30 15:43:55
再定义一个测试方法
把拿到的字符串变成模板
加载器设置好了以后,
加一个断点来测试
生成模板文件
上面这种方式很灵活。
最终代码
@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>
最新文章
- 20-C语言结束
- OAF_开发系列01_实现OAF资料主从关系Master-Detail联动(案例)
- 总结Selenium自动化测试方法(二)测试环境搭建
- poj 1273.PIG (最大流)
- 合并多个excel工作簿
- Python 整理一
- SpringMVC 中整合之JSON、XML
- 事务(JDBC、Hibernate、Spring)
- 解决Javascript大数据列表引起的网页加载慢/卡死问题。
- 基于FPGA的彩色图像转灰度算法实现
- Windows7下pip源配置修改
- racket安装
- biaffineparser
- [UE4]AttachToComponent的AttachmentRule
- 同步手绘板——android端取色
- [转帖]浅析Servlet执行原理
- BZOJ3377 [Usaco2004 Open]The Cow Lineup 奶牛序列 其他
- JSON的学习,希望可以指导
- PHP5 的五种常用模式
- docker之数据卷管理