FreeMarker的实例分析-成都快上网建站

FreeMarker的实例分析

本篇文章为大家展示了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");
            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 here


Hello FreeMarker!,cfg.setDirectoryForTemplateLoading(new File("/ftl"));测试

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

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


本文题目:FreeMarker的实例分析
URL网址:http://kswjz.com/article/pjpoej.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流