下载此文档

Freemaker_入门 深入 开发指南 学习笔记.doc


文档分类:IT计算机 | 页数:约79页 举报非法文档有奖
1/79
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/79 下载此文档
文档列表 文档介绍
1 Freemaker 入门+ 深入+ 开发指南+ 学 freemaker 的基本语法 freemaker 的基本语法:<# ... >中存放所有 freemaker 的内容,之外的内容全部原样输出。<@ ... /> 是函数调用两个定界符内的内容中,第一个符号表示指令或者函数名,其后的跟随参数。 freemaker 提供的控制包括如下: <#if condition><#elseif condition><#else></#if> 条件判断<#list hash_or_seq as var></#list> 遍历 hash 表或者 collection (freemaker 称作 sequence )的成员<#macro name param1 param2 ... ><#nested param></#macro> 宏, 无返回参数<#function name param1 param2><#return val></#function> 函数,有返回参数 var?member_function(...) 用函数对 var 进行转换, freemaker 称为 build-ins 。实际内部实现类似 member_function(var, ...) stringA[M .. N] 取子字符串,类似 substring(stringA, M, N) {key:value, key2:value2 ...} 直接定义一个 hash 表[item0, item1, item2 ...] 直接定义一个序列 hash0[key0] 存取 hash 表中 key 对应的元素 seq0[5] 存取序列指定下标的元素<***@function1 param0 param1 ... /> 调用函数 function1 <***@macro0 param0 param1 ;nest_param0 nest_param1 ...> 2 nest_body </***@macro> 调用宏,并处理宏的嵌套<#assign var =value >定义变量并初始化<#local var =value> 在macro 或者 function 中定义局部变量并初始化<#global var =value >定义全局变量并初始化${var} 输出并替换为表达式的值<#visit xmlnode> 调用 macro 匹配 xmlnode 本身及其子节点<#recurse xmlnode> 调用 macro 匹配 xmlnode 的子节点 FreeMaker 一篇通[ 【转】 FreeMaker 一篇通[【转】 2007-08-09 19:38 FreeMaker 一篇通前言 Freemaker 是一个强大的模板引擎,相比 velocity 而言,其强大的过程调用、递归和闭包回调功能让 freemaker 可以完成几乎所有我们所想的功能。从个人看法而言, freemaker 完全有能力作为 MDA 的代码辅助生成工具。本文试图越过传统的概念性介绍,通过一组例子直接把读者带入到 Freemake r 应用的较高层阶。正文大家看文章标题就应该知道,我想用一篇文章,把大家从对 freemaker 的陌生直接带入到比较深入的境界,所以不想说一些基础性的东西,如果大家不习惯我的表达方法,大可通过 google 去找习惯于自己阅读方式的相关文章。我用过 velocity ,最近才用 freemaker ,才知道我以前的选择是错了,因为 velocity 不支持过程的调用,所以我为 velocity 增加了很多的东西,写了很多代码,而且脚本也累赘得要命。freemaker 首先吸引我的是它强大的过程调用和递归处理能力,其次则是 xml 风格的语法结构有着明显的边界,不象 velocit y 要注意段落之间要留空格。所以我建议大家直接使用 Freemaker ,虽然 freemake r 版本,我想不嵌入程序中使用的话,freemaker 是绝对的首选。(题外 3 话,谁有兴趣移植一个 NFreeMaker ?) 在使用之前我们先要设置运行环境,在使用 Freemaker 的时候,我们需要下载相关的程序: freemaker: http://freemarker./ fmpp: http://fmpp./ 其中 fmpp 是一个 freemaker 的辅助工具,有了它,我们可以实现更多的功能。以下例子必须 fmpp 辅助。这里我们首先提出问题。大家看如下的一个 xml 文件,虽然 freemaker 的能力不仅在于处理 xml 文件,但是用 xml 作为例子更直观一些: <?xml version='' encoding="gb2312" ?> <types x

Freemaker_入门 深入 开发指南 学习笔记 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数79
  • 收藏数0 收藏
  • 顶次数0
  • 上传人luyinyzhi
  • 文件大小0 KB
  • 时间2016-07-09
最近更新