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