FreemarkerFreeMarker 是一个用 Java 语言编写的模板引擎它基于模板来生成输出各种文件。它不仅可以用作表现层的实现技术而且还可以用于生成 XMLhtml 或 Java 等。创建freemarker-test模块引入依赖freemarker-test/pom.xml:dependency groupIdorg.freemarker/groupId artifactIdfreemarker/artifactId version2.3.26-incubating/version /dependency创建一个简单的创建模板文件freemarker-test/src/main/resources/ftl/hello.ftl!DOCTYPE html html langzh-cn head meta charsetUTF-8 titleFreeMarker示例/title meta nameCopyright contentAll Rights Reserved/ /head body #--我只是一个注释我不会有任何输出 -- h1${name},你好。${message}!/h1 /body /html编码步骤第一步创建一个 Configuration 对象直接 new 一个对象构造方法的参数就是 freemarker的版本号。第二步设置模板文件加载的基础路径。第三步设置模板文件使用的字符集。(一般就是 UTF-8)第四步加载一个模板文件产生模板对象。第五步创建一个模板使用的数据模型可以是 pojo 也可以是 map一般是 Map。第六步调用模板对象的 process 方法填充模版输出文件。在freemarker-test/src/main/test/cn.itcast.freemarker包下编写测试类FreeMarkerTest.javaTest public void test() throws Exception{ /** 创建配置信息对象 */ Configuration configuration new Configuration(Configuration.VERSION_2_3_26); /** 设置模板文件加载的基础路径 */ configuration.setClassForTemplateLoading(FreeMarker01.class, /ftl); /** 设置默认编码 */ configuration.setDefaultEncoding(UTF-8); /** 加载模板文件产生模板对象 */ Template template configuration.getTemplate(hello.ftl); /** 定义数据模型 */ MapString,Object dataModel new HashMap(); dataModel.put(name, 小刘); dataModel.put(message, 欢迎来到freemarker); /** 填充模板输出文件 */ template.process(dataModel, new FileWriter(C:\\Users\\Administrator\\Desktop\\html\\hello.html)); }