本篇文章为大家展示了FreeMarker的实例分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
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"}> <?xml version="1.0" encoding="utf-8"?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> ${hello},cfg.setDirectoryForTemplateLoading(new File("/ftl"));测试 </body> </html>
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"); Map<String, Object> root = new HashMap<String, Object>(); 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:
<?xml version="1.0" encoding="utf-8"?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> Hello FreeMarker!,cfg.setDirectoryForTemplateLoading(new File("/ftl"));测试 </body> </html>
同时在D盘生成pt.txt文件,内容与resultStr相同。
上述内容就是FreeMarker的实例分析,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。