FreeMarker 是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯 Java 编写,FreeMarker 被设计用来生成 HTML Web 页面,特别是基于 MVC 模式的应用程序,虽然 FreeMarker 具有一些编程的能力,但通常由 Java 程序准备要显示的数据,由FreeMarker 生成页面,通过模板显示准备的数据
FreeMarker 不是一个 Web 应用框架,而适合作为 Web 应用框架一个组件。FreeMarker 与容器无关,因为它并不知道 HTTP 或 Servlet;FreeMarker 同样可以应用于非Web应用程序环境,FreeMarker 更适合作为 Model2 框架(如 Struts)的视图组件,你也可以在模板中使用 JSP标记库。另外,FreeMarker是免费的。
比较适合运用在访问量大(或页面数据量大),但是数据很少与后台进行交互(即对实时性要求不是很高的)的页面,比如商品网站上的商品详情页等。
要想使用freemarker,首先必须要有freemarker的jar包,这个互联网上随处可以下载,这边就不多说
(1)创建一个testFreemarker类
项目目录如下,其中freemarker.html文件是运行main函数后自动生成的,freemarker-demo.ftl为模板
(2)freemarker模板中写入内容
(3)生成的html页面:
(1)创建Person类
(2)testFreemarker
(3)Freemarker模板
(4)生成的html页面
(1)testFreemarker
(2)模板
(3)生成的html文件
1.testFreemarker
2.模板(两种写法)
3.生成的html
1.testFreemarker
2.模板(2种)
3.生成的html
(1)testFreemarker
(2)模板
(3)生成的html文件
(1)testFreemarker
(2)模板
(3)生成的html
(1)申明:一般情况下模板中的数据来源于后台,但是这边为了方便演示,所以数据都在模板中写死了,后台testFreemarker可以同上,但实际上map可以为空,只要确保能生成html页面即可
(2)模板
(3)生成的html文件
(1)模板
(2)生成的html
(1)testFreemarker
(2)日期模板
生成html
(3)日期时间模板
生成html
(4)时间模板
生成html
(1)testFreemarker
(2)null为空模板
生成html
(3)为null时给默认值模板
生成的html
模板:
生成的html
模板:
生成的html
如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h60229.shtml