大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇文章为大家展示了FreeMarker的实例分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
创新互联建站主营松江网站建设的网络公司,主营网站建设方案,成都app开发,松江h5重庆小程序开发搭建,松江网站营销推广欢迎松江等地区企业咨询
1.jar包:freemarker-2.3.19.jar,将jar拷贝到lib目录下;
2.新建Web项目:TestFreeMarker
在web目录下新建ftl文件夹;
在ftl下新建模版文件ftl03.ftl
<#ftl attributes={"content_type":"text/html; charset=UTF-8"}>Insert title here ${hello},cfg.setDirectoryForTemplateLoading(new File("/ftl"));测试
3.Java测试类FreeMarkerDemo:
package com.freemarker.test; import java.io.File; import java.io.PrintWriter; import java.io.StringWriter; import java.util.HashMap; import java.util.Map; import freemarker.template.Configuration; import freemarker.template.Template; public class FreeMarkerDemo { public static void main(String[] args) { try { // 通过Freemaker的Configuration读取相应的ftl Configuration cfg = new Configuration(); // 设定去哪里读取相应的ftl模板文件 cfg.setDirectoryForTemplateLoading(new File("D:/workspace/TestFreeMarker/WebContent/ftl")); // 在模板文件目录中找到名称为name的模板文件 Template template = cfg.getTemplate("ftl03.ftl"); Maproot = new HashMap (); root.put("hello", "Hello FreeMarker!"); root.put("files", "li"); //以字符串形式在控制台输出 StringWriter stringWriter = new StringWriter(); template.process(root, stringWriter); String resultStr = stringWriter.toString(); System.out.println(resultStr); //以文件形式输出到指定文件 PrintWriter pt = new PrintWriter(new File("D:/pt.txt")); template.process(root, pt); } catch (Exception e) { e.printStackTrace(); } } }
控制台输出结果resultStr:
Insert title here Hello FreeMarker!,cfg.setDirectoryForTemplateLoading(new File("/ftl"));测试
同时在D盘生成pt.txt文件,内容与resultStr相同。
上述内容就是FreeMarker的实例分析,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。