- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写
FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序
虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据(如下图)
FreeMarker不是一个Web应用框架,而适合作为Web应用框架一个组件
FreeMarker与容器无关,因为它并不知道HTTP或Servlet;FreeMarker同样可以应用于非Web应用程序环境
FreeMarker更适合作为Model2框架(如Struts)的视图组件,你也可以在模板中使用JSP标记库
FreeMarker是免费的
而且你还可以通过Eclipse的插件来编辑FreeMarker。
FreeMarker特性
1、通用目标
能够生成各种文本:HTML、XML、RTF、Java源代码等等
易于嵌入到你的产品中:轻量级;不需要Servlet环境
插件式模板载入器:可以从任何源载入模板,如本地文件、数据库等等
你可以按你所需生成文本:保存到本地文件;作为Email发送;从Web应用程序发送它返回给Web浏览器
2、强大的模板语言
所有常用的指令:include、if/elseif/else、循环结构
在模板中创建和改变变量
几乎在任何地方都可以使用复杂表达式来指定值
命名的宏,可以具有位置参数和嵌套内容
名字空间有助于建立和维护可重用的宏库,或者将一个大工程分成模块,而不必担心名字冲突
输出转换块:在嵌套模板片段生成输出时,转换HTML转义、压缩、语法高亮等等;你可以定义自己的转换
3、通用数据模型
FreeMarker不是直接反射到Java对象,Java对象通过插件式对象封装,以变量方式在模板中显示
你可以使用抽象(接口)方式表示对象(JavaBean、XML文档、SQL查询结果集等等),告诉模板开发者使用方法,使其不受技术细节的打扰
4、为Web准备
在模板语言中内建处理典型Web相关任务(如HTML转义)的结构
能够集成到Model2 Web应用框架中作为JSP的替代
支持JSP标记库
为MVC模式设计:分离可视化设计和应用程序逻辑;分离页面设计员和程序员
5、智能的国际化和本地化
字符集智能化(内部使用UNICODE)
数字格式本地化敏感
日期和时间格式本地化敏感
非US字符集可以用作标识(如变量名)
多种不同语言的相同模板
6、强大的XML处理能力
#recurse 和#visit指令(2.3版本)用于递归遍历XML树
在模板中清楚和直觉的访问XML对象模型
具体实例:怎么使用FreeMarker根据相应数据生成静态HTML页面呢?(小例子不妨参考下)
1、使用NetBeans建立WEB工程,将下载的jar包放到lib目录(下载地址:/freemarkerdownload.html);
2、建立模版文件,在Web页下面建立templates文件夹,然后将新建扩展名为.ftl的模版放该文件夹下;
1)、创建test.ftl,代码如下:html head title${title}/title meta http-equiv=Content-Type content=text/html; charset=GBK /head body h1 style=color: red;内容:${content}!/h1
h3作者:${author}/h3 /body/html3、在src目录下创建com.xyl.servlet包,并在该包下创建TestServlet.java文件,代码如下:package com.xyl.servlet;
import freemarker.template.Configuration;import freemarker.template.Template;import freemarker.template.TemplateException;import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.io.PrintWriter;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.HashMap;import
您可能关注的文档
- windows安全中心无法开机自动启动.doc
- windows程序设计第一章讲义.doc
- wind资讯-陆家嘴早餐-100526.doc
- WINK屏幕录像课件软件介绍.doc
- WK1-1DJ欧变用数显温湿度控制器说明书.doc
- Word2000字符格式化(一).doc
- word2003上机练习.doc
- WORD2003文字处理操作指南.doc
- Word2003画直线箭头和斜线箭头.doc
- Word2007中针对开发人员的新增功能.doc
- DLT 5491-2014 电力工程交流不间断电源系统设计技术规程:英文.pdf
- DLT 5511-2016 直流融冰系统设计技术规程.pdf
- DLT 5551-2018 架空输电线路荷载规范:英文.pdf
- DLT 5567-2019 电力规划研究报告内容深度规定.pdf
- DLT 5580.2-2022 燃煤耦合生物质发电生物质能电量计算第2部分_农林废弃物直燃耦合.pdf
- DLT 5580.3-2023 燃煤耦合生物质发电生物质能电量计算第3部分_农林废弃物蒸汽耦合.pdf
- GB 50014-2006 室外排水设计规范(2014年版).pdf
- GB 50019-2015 GB50019-2015工业建筑供暖通风与空气调节设计规范:英文版.pdf
- GB 50014-2006 室外排水设计规范(2016年版).pdf
- GB 50015-2003 建筑给水排水设计规范(2009年版).pdf
原创力文档


文档评论(0)