网页静态化技术--FreeMarker--FreeMarker入门小案例

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/stalin_/article/details/79966415

前面我们介绍了网页静态化的应用场景及FreeMarker的一些介绍,下面我们简单进行一个入门小案例,熟悉一下FreeMarker的执行流程和工作原理。

1.首先创建一个maven工程。

2.工程导入依赖。
<dependencies>
	  <dependency>
			<groupId>org.freemarker</groupId>
			<artifactId>freemarker</artifactId>
			<version>2.3.23</version>
	  </dependency>  
  </dependencies>
  <build>
	<plugins>			
		<!-- java编译插件 -->
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-compiler-plugin</artifactId>
			<version>3.2</version>
			<configuration>
				<source>1.7</source>
				<target>1.7</target>
				<encoding>UTF-8</encoding>
			</configuration>
	     </plugin>
	</plugins>
  </build>


3.创建test.ftl文件,写入对应内容。
<html>
<head>
	<meta charset="utf-8">
	<title>Freemarker小DEMO </title>
</head>
<body>
<#--注释 FreeMarker模板四种常用元素 -->
<#--1、文本,直接输出的部分-->
<#--2、注释,即《#--...--》格式不会输出-->
<#--3、插值(Interpolation):即${..}部分,将使用数据模型中的部分替代输出-->
<#--4、FTL指令:FreeMarker指令,和HTML标记类似,名字前加#予以区分,不会输出。 -->
${name},你好。${message}
</body>


4.创建测试类及测试方法。
package cn.asiainfo.test.freemarker;
import java.io.File;
import java.io.FileWriter;
import java.io.Writer;
import java.util.HashMap;
import java.util.Map;
import freemarker.template.Configuration;
import freemarker.template.Template;

public class TestFreeMarker {

	public static void main(String[] args) throws Exception {
		// 1.创建configuration对象,构造方法参数是freemarker的版本号
		Configuration configuration = new Configuration(Configuration.getVersion());
		// 2.设置模板文件所在的路径,文件路径可以右键propertity查看,路径需要“\\”
		configuration.setDirectoryForTemplateLoading(new File("F:\\workspace_Item3\\spring-demo-freemarker\\src\\main\\resources"));
		// 3.设置模板文件的使用的字符集,一般使用UTF-8
		configuration.setDefaultEncoding("utf-8");
		// 4.加载一个模板,创建一个模板对象
		Template template = configuration.getTemplate("test.ftl");
		// 5.创建一个模板使用的数据集,pojo/map,常用map
		Map map = new HashMap();
		map.put("name", "八戒");
		map.put("message", "猪八戒在高老庄背媳妇");
		// 6.创建一个writer对象,来制定生成的文件名
		Writer out = new FileWriter("F:\\test.html");
		// 7.调用模板对象的process方法输出文件
		template.process(map, out);
		// 8.关闭流
		out.close();
	}
}
5.调用主方法进行测试。
会在你指定的目录生成一个html文件。

打开效果如图。


这就是使用FreeMarker进行简单的HTML页面静态化。 
阅读更多

扫码向博主提问

stalin_

非学,无以致疑;非问,无以广识
去开通我的Chat快问

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