夜空中最亮的星

相信就能看见,有梦想就有蓝天

网页静态化-FreeMark

1.1. 什么是freemarker

FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarkerWeb容器无关,即在Web运行时,它并不知道ServletHTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XMLJSPJava 等。

目前企业中:主要用Freemarker做静态页面或是页面展示

1.2. Freemarker的使用方法

freemarkerjar包添加到工程中。

Maven工程添加依赖

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

原理:

使用步骤:

第一步:创建一个Configuration对象,直接new一个对象。构造方法的参数就是freemarker对于的版本号。

第二步:设置模板文件所在的路径。

第三步:设置模板文件使用的字符集。一般就是utf-8.

第四步:加载一个模板,创建一个模板对象。

第五步:创建一个模板使用的数据集,可以是pojo也可以是map。一般是Map

第六步:创建一个Writer对象,一般创建一FileWriter对象,指定生成的文件名。

第七步:调用模板对象的process方法输出文件。

第八步:关闭流。


模板:ftl/hello.ftl

${hello}

测试:

package cn.e3mall.freemarker;
import java.io.File;
import java.io.FileWriter;
import java.io.Writer;
import java.util.HashMap;
import java.util.Map;
import org.junit.Test;
import freemarker.template.Configuration;
import freemarker.template.Template;
public class FreeMarkerTest {
	@Test
	public void testFreeMarker() throws Exception {
		//1、创建一个模板文件
		//2、创建一个Configuration对象
		Configuration configuration = new Configuration(Configuration.getVersion());
		//3、设置模板文件保存的目录
		configuration.setDirectoryForTemplateLoading(new File("E:\\eclipse\\workplace\\e3-item-web\\src\\main\\webapp\\WEB-INF\\ftl"));
		//4、模板文件的编码格式,一般就是utf-8
		configuration.setDefaultEncoding("utf-8");
		//5、加载一个模板文件,创建一个模板对象。
		Template template = configuration.getTemplate("hello.ftl");
		//6、创建一个数据集。可以是pojo也可以是map。推荐使用map
		Map data = new HashMap<>();
		data.put("hello", "hello freemarker!");
		//7、创建一个Writer对象,指定输出文件的路径及文件名。
		Writer out = new FileWriter(new File("F:\\hello.txt"));
		//8、生成静态页面
		template.process(data, out);
		//9、关闭流
		out.close();
	}
}


阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m0_37499059/article/details/79967796
文章标签: freemark
个人分类: 后端编程
上一篇Redis在实际项目中的应用
下一篇网页的静态-实际项目中的应用
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭