
Template Engine
文章平均质量分 66
chenyun2000
这个作者很懒,什么都没留下…
展开
-
Velocity用户指南(中文版)(1)
什么是Velocity? Velocity是基于Java的模板引擎。它允许Web页面开发者引用Java代码中定义的方法。Web设计者可以和Java程序开发者并行开发遵循MVC模式的Web站点。这意味着,Web设计者可以将精力放在好的Web站点设计上,而Java程序开发者可以将精力放在编写代码上。Velocity将Java代码从Web页面中分离,使Web站点更具长期可维护性,并提供了一种替代JSP或原创 2004-07-08 10:48:00 · 4512 阅读 · 5 评论 -
FreeMarker设计指南(3)
3、模板(1)整体结构l 模板使用FTL(FreeMarker模板语言)编写,是下面各部分的一个组合:Ø 文本:直接输出Ø Interpolation:由${和},或#{和}来限定,计算值替代输出Ø FTL标记:FreeMarker指令,和HTML标记类似,名字前加#予以区分,不会输出Ø 注释:原创 2004-11-13 23:12:00 · 8594 阅读 · 0 评论 -
FreeMarker设计指南(2)
2、数据模型(1)基础l 在快速入门中介绍了在模板中使用的三种基本对象类型:scalars、hashes 和sequences,其实还可以有其它更多的能力:Ø scalars:存储单值Ø hashes:充当其它对象的容器,每个都关联一个唯一的查询名字Ø sequences:充当其它对象的容器,按次序访问Ø原创 2004-11-02 22:37:00 · 7718 阅读 · 1 评论 -
FreeMarker设计指南(1)
1、快速入门(1)模板 + 数据模型 = 输出l FreeMarker基于设计者和程序员是具有不同专业技能的不同个体的观念l 他们是分工劳动的:设计者专注于表示——创建HTML文件、图片、Web页面的其它可视化方面;程序员创建系统,生成设计页面要显示的数据l 经常会遇到的问题是:在Web页面(或其它类型的文档)中显示的信息在设计页面时原创 2004-11-02 01:23:00 · 17310 阅读 · 5 评论 -
FreeMarker vs. Velocity
1、概述l Velocity是一个简单而且更加轻量级的工具,但是它没有达到FreeMarker能够做的许多任务,而且它的模板语言不是很强大l 我们认为对于大多数应用程序,FreeMarker比Velocity工作更简单,因为:Ø 使用Velocity,你需要寻找特定工具或各种工作环境来一次次的解决典型的模板创作任务,结果会浪费更多时间原创 2004-10-25 13:39:00 · 5183 阅读 · 4 评论 -
FreeMarker特性
1、通用目标l 能够生成各种文本:HTML、XML、RTF、Java源代码等等l 易于嵌入到你的产品中:轻量级;不需要Servlet环境l 插件式模板载入器:可以从任何源载入模板,如本地文件、数据库等等l 你可以按你所需生成文本:保存到本地文件;作为Email发送;从Web应用程序发送它返回给Web浏览器 2、原创 2004-10-25 00:46:00 · 3590 阅读 · 3 评论 -
FreeMarker概述
l FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写l FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序l 虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据(如下图)l原创 2004-10-24 23:44:00 · 4064 阅读 · 0 评论 -
Velocity用户指南(中文版)(3)(完)
指令(Directives) 引用允许模板设计者为Web站点生成动态内容,而指令使巧妙处理Java代码的脚本元素容易使用。 (1)#set 格式:#set( LHS = RHS ) l LHS可以是变量引用或属性引用 l RHS可以是引用、字符串、数字、ArrayList或Map 下面的例子展示了上面的每种RHS类型: #set( $monkey = $bill )原创 2004-07-08 10:55:00 · 3557 阅读 · 1 评论 -
Velocity用户指南(中文版)(2)
引用(References) VTL有3种类型的引用:变量、属性和方法。作为一个设计者,必须和Java工程师在VTL引用的名称(标识符)上一致,以便在模板中使用它们。引用是作为String对象处理的。 (1)变量 变量的格式:$VTL标识符 VTL标识符以字母开始,由字母、数字、横划线(-)或下划线(_)组成。变量或者从模板中的set指令获得值(如前面的例子),或者Java代码(同名变量)中获得值原创 2004-07-08 10:51:00 · 2541 阅读 · 0 评论 -
FreeMarker设计指南(4) (完)
4、杂项(1)用户定义指令l 宏和变换器变量是两种不同类型的用户定义指令,它们之间的区别是宏是在模板中使用macro指令定义,而变换器是在模板外由程序定义,这里只介绍宏l 基本用法Ø 宏是和某个变量关联的模板片断,以便在模板中通过用户定义指令使用该变量,下面是一个例子:greet> Hello Joe! Ø原创 2004-11-17 22:14:00 · 8671 阅读 · 3 评论