FreeMarker.jar模板引擎是一个基于模板生成文本输出的通用工具,使用纯Java编写。FreeMarker不是一个Web应用框架,而适合作为Web应用框架一个组件。FreeMarker与容器无关,因为它并不知道HTTP或Servlet;FreeMarker同样可以应用于非Web应用程序环境。FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序。

软件特性
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对象模型。
开源论坛 JForum 就是使用了 FreeMarker 做为页面模板。
VMware Workstation Pro 是一款功能强大的桌面虚拟计算机软件,支持在单台计算机上运行多个虚拟机实例,可进行高级虚拟化设置和管理。已发布至 26H1 版本,此次更新也是整合安全补丁,并纠正了...
Win11 26H1 28000.2173(KB5089570)是 RP 频道最新的预览版补丁,此次更新在打印设置中添加了一个新图标用于显示是否支持 Windows 受保护的打印模式,并改进了第三方驱动程序与 midisrv.exe 的...
AMD 显卡驱动是专为 AMD 系列显卡量身打造的官方驱动程序,现已更新至 26.5.2 版本。此次更新不仅修复了运行《RoadCraft》时可能会出现应用程序间歇性崩溃或驱动程序超时,还支持《极限竞速:地...
CPU-Z 是一款功能强大的系统信息检测工具,拥有精准的硬件识别能力和简洁直观的界面设计,同时还扩展了对主板芯片组、内存规格、显卡信息等硬件组件的检测能力,此次更新不仅添加了对大量硬件的...
Intel Arc 显卡驱动是英特尔官方推出的显卡核心驱动程序,现已更新至 32.0.101.8801 版本。此次更新为《极限竞速:地平线 6》《乐高蝙蝠侠:黑暗骑士的遗产》《深海迷航 2:异星水域》三款游戏...
云小记是一款简洁好用的桌面便签软件,现已更新至 1.4.5 版本。本次更新新增番茄时钟、定时关机工具,并修复已知的问题。该软件支持随手记笔记、待办清单与日程提醒,用户还可以自定义便签样式...
发表评论
共0条
评论就这些咯,让大家也知道你的独特见解
立即评论以上留言仅代表用户个人观点,不代表系统之家立场