java 生成静态页面——Freemarker实例教程
转载者1感悟:
①从文件中或者什么地方得到一个“静态模板”
②(String ,Object)一样,使用 (String,Object),最后写到一个html文件中,这样就完成了。
③在静态模板文件中,取数据可以用${data }el表达式来取值。页面可以使用js,也可以外部引用js文件,只需路径配置正确即可。js中也可以使用${data }el表达式来取值。
转:http://blog./wangliqiang1014/article/details/20048629
一、Freemarker的介绍
Freemarker 是一款比较简单的模板引擎,是一种基于模版生成静态文件的通用工具。为程序员提供了一款可以嵌入他们开发产品的应用程序。
Freemarker 是使用纯java编写的,为了提高页面的访问速度,需要把页面静态化, 那么Freemarker就是被用来生成html页面。
到目前为止,Freemarker使用越来越广泛,因为它强大的生成技术,和它能够与spring进行很好的集成。
二、Freemarker的准备条件
下载的地址:http://download./detail/ch656409110/4494067
maven依赖:
<dependency>
<.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version></version>
</dependency>
三、Freemarker生成静态页面的原理
Freemarker 生成静态页面,首先需要使用自己定义的模板页面,这个模板页面可以是最最普通的html,也可以是嵌套freemarker中的取值表达式, 标签或者自定义标签等等,然后后台读取这个模板页面,解析其中的标签完成相对应的操作, 然后采用键值对的方式传递参数替换模板中的的取值表达式,做完之后根据配置的路径生成一个新的html页面, 以达到静态化访问的目的。
四、Freemarker提供的标签
Freemarker提供了很多有用常用的标签,Freemarker标签都是<#标签名称>这样子命名的,${value} 表示输出变量名的内容,具体如下:
1、list:该标签主要是进行迭代服务器端传递过来的List集合,比如:
[html] view plain copy
<#list nameList as names>
${names}
</#list>
name是list循环的时候取的一个循环变量,freemarker在解析list标签的时候,等价于:
[java] view plain copy
for (String names : nameList) {
(names);
}
2、 if: 该标签主要是做if判断用的,比如:
[html] v
java 生成静态页面——Freemarker实例教程 来自淘豆网m.daumloan.com转载请标明出处.