java ftl 模板 输出list_Java操作FreeMarker模板引擎的基本用法示例小结

FreeMarker 是一个采用 Java 开发的模版引擎,是一个基于模版生成文本的通用工具。 它被设计用来生成 HTML Web 页面,特别是基于 MVC 模式的应用程序。虽然使用FreeMarker需要具有一些编程的能力,但通常由 Java 程序准备要显示的数据,由 FreeMarker 生成页面,并通过模板显示准备的数据。

http://freemarker.org/

public void process(String template, Map data) throws Exception {

Configuration cfg = new Configuration();

cfg.setDirectoryForTemplateLoading(new File("ftl"));

cfg.setObjectWrapper(new DefaultObjectWrapper());

//设置字符集

cfg.setDefaultEncoding("UTF-8");

//设置尖括号语法和方括号语法,默认是自动检测语法

// 自动 AUTO_DETECT_TAG_SYNTAX

// 尖括号 ANGLE_BRACKET_TAG_SYNTAX

// 方括号 SQUARE_BRACKET_TAG_SYNTAX

cfg.setTagSyntax(Configuration.AUTO_DETECT_TAG_SYNTAX);

Writer out = new OutputStreamWriter(new FileOutputStream(FILE_DIR + template + ".txt"),"UTF-8");

Template temp = cfg.getTemplate(template);

temp.process(data, out);

out.flush();

}

0、使用freemarker制作HelloWord web页面新建一个WEB工程,并导入freemarker.jar,在WEB-INF下新建文件夹templates用于存放模版文件,在templates下新建test.ftl,这是示例模版文件。内容就是HTML内容,里面带有一个标记符,用于将来进行变量替换,内容如下:

freemarker测试

${message},${name}

新建一个Servlet,用于请求设置变量,并处理模版的输出:

package com.test.servlet;

import java.io.IOException;

import java.io.Writer;

import java.util.HashMap;

import java.util.Map;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部