千家信息网

FreeMarker的实例分析

发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,本篇文章为大家展示了FreeMarker的实例分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.jar包:freemarker-2.3.19.jar,将j
千家信息网最后更新 2025年01月31日FreeMarker的实例分析

本篇文章为大家展示了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"}>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");            Map root = 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 hereHello FreeMarker!,cfg.setDirectoryForTemplateLoading(new File("/ftl"));测试

同时在D盘生成pt.txt文件,内容与resultStr相同。

上述内容就是FreeMarker的实例分析,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

0