Freemarker入门Demo

1.导入jar包freemarker-2.3.19.jar
2.创建工程,src下新建ftl文件夹,文件夹下新建文件01.ftl,文件内容如下

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>test</title>
</head>

<body>
<h1>hello ${name},${age}</h1>
</body>
</html>

3.新建实体类User:

package com.mzp.bean;

import java.io.Serializable;

@SuppressWarnings("serial")
public class User implements Serializable {

    private String name;
    private int age;

    public User() {
    }

    public User(int id, String name, int age) {
        this.id = id;
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

}

4.新建Test.java测试类,内容如下

public class Test1 {

    public static void main(String[] args) {
        User a1 = new User();
        a1.setName("HelloWorld!");
        a1.setAge(22);


        try {
            Configuration config = new Configuration();

            config.setDefaultEncoding("UTF-8");
            config.setDirectoryForTemplateLoading(new File("./src/ftl"));

            Template template = config.getTemplate("01.ftl");

            String filename = MyConstant.PATH + GetNameByDate.getNameByDate()+".html";
            template.process(a1, new FileWriter(filename));

        } catch (Exception e) {

            e.printStackTrace();
        }
    }
}

上述代码中的GetNameByDate 代码如下:

public class GetNameByDate {

    public static String getNameByDate(){
        Date date = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日_HH时mm分ss秒");
        return sdf.format(date);
    }
}

MyConstant 代码如下:

public class MyConstant {
    public static final String  PATH="D:\\freemarker\\page\\";
}

然后运行测试类就可以生成对应的html文件了

猜你喜欢

转载自blog.csdn.net/my_momo_csdn/article/details/79057549
今日推荐