freemarker 详解
一、定义:FreeMarker只一款模板引擎:即一种基于模板和要改变的数
据,并用来生成输出文本(HTML网页等),是一个java类库。
二、用法 freemarker怎么生成静态页面(FreeMarker生成静态页原理)
FreeMarker适合于作为Web应用的表现层。freemarker大致原理是:将页面中所需要的样式放
入FreeMarker文件中,然后将页面所需要的数据动态绑定,并放入Map中,通过调用FreeMarker模板
文件解析类process()方法完成静态页面的生成。了解了上面的原理,接下来我就一步 步带您实现FreeMarker生成静态页面。
三、用法:
1. 手动生成(也有人叫立即生成)。
- 手动生成也就是说创建一个静态的页面来管理列表进行某块业务专门处理。例如:在工作
当中,需要立即修改静态页面中的一个模块,而且时间也比较紧急,那么就可以利用手动生成
来完成。在处理静态页面时,另外创建一个静态的页面来管理专门的某一块业务,这样就可以
立即处理,从而达到效果。
2. 定时器生成
- 使用spring的定时器来生成freemarker页面。也就是说类似一个闹钟,订一个时间,在特
定的时间内做某一件事,当然,这种生成方法是适用于时间不是太紧,并且指定或预期某时间
做某项业务。
3. activemq生成(后面博客中会具体讲解)
四 、freemarker标签的使用
1. 主要的标签的用法:
- list
1 freemarker- list标签的用法(list前加#符)
2 threameleaf - list标签的用法
- if
1 jsp - if标签的用法:<c:if></c:if>
2 freemarker- if标签的用法:<#:if></#:if>
3 threameleaf - if标签的用法:th:if