首页 > 其他 > 详细

freemarker

时间:2019-07-30 23:51:43      阅读:154      评论:0      收藏:0      [点我收藏+]

FreemarkerDemo

1.目录结构

技术分享图片

 

2.pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.cmdzz.demo</groupId>
    <artifactId>freemarkerDemo</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>

    <dependencies>
        <dependency>
            <groupId>org.freemarker</groupId>
            <artifactId>freemarker</artifactId>
            <version>2.3.23</version>
        </dependency>
    </dependencies>

</project>

 

3.test.ftl

<html>
<head>
    <title>demo</title>
    <meta charset="utf-8">
</head>
<body>
    <#--我是一个注释,不会输出  文件后缀名可以随便写 如ftl-->
    <!--html注释-->
${name},你好。${message}

</body>
</html>

 

4.Test.java

package com.cmdzz.demo;


import freemarker.template.Configuration;
import freemarker.template.Template;

import java.io.File;
import java.io.FileWriter;
import java.io.Writer;
import java.util.HashMap;
import java.util.Map;

/**
 * @author cmdzz
 * @date 2019/7/29 - 23:01
 */
public class Test {
    public static void main(String[] args) throws Exception{

        //1.创建一个配置对象
        Configuration configuration = new Configuration(Configuration.getVersion());
        //2.设置模板所在目录
        configuration.setDirectoryForTemplateLoading(new File("H:\\workspace_idea\\pinyougou\\freemarkerDemo\\src\\main\\resources"));
        //3.设置字符集
        configuration.setDefaultEncoding("utf-8");

        //4.获取模板对象
        Template template = configuration.getTemplate("test.ftl");

        //5.创建数据模型(可以是对象,也可以是map)
        Map map = new HashMap();
        map.put("name","张三");
        map.put("message","欢迎来到freemarker世界");

        //6.创建一个输出流对象
        Writer out = new FileWriter("d:\\test.html");

        //7.输出
        template.process(map,out);

        //8.关闭out
        out.close();


    }
}

 

5.输出

技术分享图片

 

6.查看网页源码

技术分享图片

 

freemarker

原文:https://www.cnblogs.com/cmdzhizhu/p/11273329.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!