第十一章 FreeMarker中文文档.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
FreeMarker 中文文档 福州IT 信息网 整理收集 FreeMarker概述  FreeMarker 是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯 Java 编写  FreeMarker 被设计用来生成HTML Web 页面,特别是基于MVC 模式的应用程序  虽然 FreeMarker 具有一些编程的能力,但通常由 Java 程序准备要显示的数据,由 FreeMarker 生成页面,通过模板显示准备的数据 (如下图)  FreeMarker 不是一个Web 应用框架,而适合作为Web 应用框架一个组件  FreeMarker 与容器无关,因为它并不知道HTTP 或Servlet;FreeMarker 同样可以应 用于非Web 应用程序环境  FreeMarker 更适合作为Model2 框架 (如Struts)的视图组件,你也可以在模板中使 用JSP 标记库  FreeMarker 是免费的 1、通用目标  能够生成各种文本:HTML、XML 、RTF、Java 源代码等等  易于嵌入到你的产品中:轻量级;不需要Servlet 环境  插件式模板载入器:可以从任何源载入模板,如本地文件、数据库等等  你可以按你所需生成文本:保存到本地文件;作为Email 发送;从Web 应用程序发送 它返回给Web 浏览器 2、强大的模板语言  所有常用的指令:include、if/elseif/else、循环结构  在模板中创建和改变变量  几乎在任何地方都可以使用复杂表达式来指定值  命名的宏,可以具有位置参数和嵌套内容  名字空间有助于建立和维护可重用的宏库,或者将一个大工程分成模块,而不必担心 名字冲突  输出转换块:在嵌套模板片段生成输出时,转换HTML 转义、压缩、语法高亮等等; 你可以定义自己的转换 3、通用数据模型  FreeMarker 不是直接反射到Java 对象,Java 对象通过插件式对象封装,以变量方式在 模板中显示 FreeMarker 中文文档 福州IT 信息网 整理收集  你可以使用抽象(接口)方式表示对象(JavaBean 、XML 文档、SQL 查询结果集等等), 告诉模板开发者使用方法,使其不受技术细节的打扰 4、为Web 准备  在模板语言中内建处理典型Web 相关任务 (如HTML 转义)的结构  能够集成到Model2 Web 应用框架中作为JSP 的替代  支持JSP 标记库  为MVC 模式设计:分离可视化设计和应用程序逻辑;分离页面设计员和程序员 5、智能的国际化和本地化  字符集智能化 (内部使用UNICODE )  数字格式本地化敏感  日期和时间格式本地化敏感  非US 字符集可以用作标识 (如变量名)  多种不同语言的相同模板 6、强大的XML 处理能力  #recurse 和#visit指令 (2.3 版本)用于递归遍历XML 树  在模板中清楚和直觉的访问XML 对象模型 FreeMarker 设计指南(1) 1、快速入门 (1)模板 + 数据模型 = 输出  FreeMarker 基于设计者和程序员是具有不同专业技能的不同个体的观念  他们是分工劳动的:设计者专注于表示——创建HTML 文件、图片、Web 页面的 其它可视化方面;程序员创建系统,生成设计页面要显示的数据  经常会遇到的问题是:在 Web 页面 (或其它类型的文档)中显示的信息在设计页 面时是无效的,是基于动态数据的  在这里,你可以在HTML (或其它要输出的文本)中加入一些特定指令,FreeMarker 会在输出页面给最终用户时,用适当的数据替代这些代码  下面是一个例子: html head titleWelcome!/title /head FreeMarker 中文文档 福州IT 信息网 整理收集 body h1Welcome ${user}!/h1 pOur latestproduct: ahref=${latestProduct.url}$

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档