http://blog.chinaunix.net/u/17550/showart.php?id=153474
【Velocity手册】
Velocity是什么?
Velocity是一个基于Java
的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。
当Velocity应用于web开发时,界面设计人员可以和java程序开发
人员同步开发一个遵循MVC架构的web站
点,也就是说,页面设计人员可以只关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。Velocity将java代码从web页面中分离出来,这样为web站点的长期维护提供了便利,同时也为我们在jsp
和PHP
之外又提供了一种可选的方案。
Velocity的能力远不止web站点开发这个领域,例如,它可以从模板(template)产生SQL和PostScript、XML
,
它也可以被当作一个独立工具来产生源代码和报告,或者作为其他系统的集成组件使用。Velocity也可以为Turbine
web开发架构提供模板服务(template
service)。Velocity+Turbine提供一个模板服务的方式允许一个web应用以一个真正的MVC模型进行开发。
Velocity能为我们作什么?
The Mud Store Example
假设你是一家专门出售Mud的在线商店的页面设计人员,让我们暂且称它为“在线MUD商店”。你们的业务很旺,客户下了各种类型和数量的mud订单。他们都是通过输入
用
户名和密码后才登陆到你的网站,登陆后就允许他们查看订单并购买更多的mud。现在,一种非常流行的mud正在打折销售。另外有一些客户规律性的购买另外
一种也在打折但是不是很流行的Bright Red
Mud,由于购买的人并不多所以它被安置在页面的边缘。所有用户的信息都是被跟踪并存放于数据库中的,所以某天有一个问题可能会冒出来:为什么不使用
velocity来使用户更好的浏览
他们感兴趣的商品呢?
Velocity使得web页面的客户化工作非常容易。作为一个web site的设计人员,你希望每个用户登陆时都拥有自己的页面。
你会见了一些公司内的软件
工程师,你发现他们每个人都同意客户应该拥有具有个性化的信息。那让我们把软件工程师应该作的事情发在一边,看一看你应该作些什么吧。
你可能在页面内嵌套如下的VTL声明:
<Html
>
<body>
Hello $customer.Name!
<table>
#foreach( $mud in $nudsOnSpecial )
#if ( $customer.hASP
urchased( $mud ) )
<tr><td>$flogger.getPromo( $mud )</td></tr>
#end
#end
</table>
Velocity Template Language(VTL):AN introdUC
tion
分享到:
相关推荐
这份中文版的Velocity用户手册将深入解析其语法和用法。 ** Velocity语法基础 ** 1. **变量引用**:在Velocity中,变量以$符号开头,例如 `$name`,表示要引用的变量。 2. **括号内引用**:如果变量名包含特殊...
这个用户手册中文版详细介绍了Velocity的使用方法和语法特性。 ** Velocity 的基本概念 ** 1. **模板(Template)**:模板是Velocity的核心,它是HTML或XML等静态页面中嵌入了Velocity指令的文件,用于生成最终的...
velocity手册_HTML版 内容简单 初学者的好东西
为了更好地使用Velocity,Velocity用户手册提供了详细的例子和说明。手册中包含了对VTL的详细介绍,比如变量的使用、控制结构的编写、指令的应用等,以帮助页面设计者和内容提供者快速熟悉和掌握Velocity的使用。...
1. `#set ($a = "Velocity")` 是一个设置指令(set directive),用于给变量$a赋值。 2. `$a` 是一个变量引用,用于获取已设置的值。 在VTL中,`#`开头的指令用于执行操作,而`$`开头的变量用于显示数据。这种区分...
1. **Set** 指令用于设置变量的值,如 `#set($var = "value")`。 2. **If-Else** 语句用于条件判断,结合关系和逻辑运算符(如 `==`, `!=`, `&&`, `||`)来决定是否执行某段代码。 3. **Foreach** 循环遍历集合,如 ...
【Velocity 手册-中文版】是一份详细指导文档,主要面向页面设计者和内容提供者,介绍如何使用 Velocity 模板语言(VTL)来创建动态内容并将其嵌入到网页中。Velocity 是一个基于 Java 的模版引擎,它的核心功能是将...
【Velocity手册】深入解析 Velocity是一个强大的基于Java的模板引擎,其主要目的是将内容呈现与业务逻辑相分离,实现Model-View-Controller(MVC)架构。它使用一种称为Velocity Template Language (VTL) 的简单...
velocity中文手册 Velocity 是一个基于java 的模板引擎(template engine)。它允许任何人仅仅简单的使 用模板语言(template language)来引用由java 代码定义的对象。
### Velocity手册核心知识点详解 #### 1. 什么是Velocity? Velocity是一种基于Java的模板引擎,它的主要作用是将Web页面设计者与Java程序员的工作区分开来,使得两者能够平行工作而不互相干扰。通过这种方式,Web...
Velocity是一个基于Java的模板引擎,它主要被用来分离Java代码和Web页面。通过预定义的Java方法,Web设计者可以在页面设计过程中嵌入这些Java代码。与传统的MVC模式相结合,Web设计者和程序员可以并行工作,提高工作...
1. **Spring MVC**: Spring框架提供了对Velocity的集成,使得在Spring应用中使用Velocity变得更加方便。 2. **Hibernate**: 与ORM框架如Hibernate结合,可以将数据库查询结果直接渲染到页面上。 3. **Maven**: ...
Velocity 是一个基于 Java 的模板引擎,它主要用于将静态页面内容与动态数据相结合,实现模板语言与 Java 代码的分离。Velocity 的核心理念是让界面设计人员专注于页面布局和样式,而将业务逻辑处理交给 Java 开发...
### Velocity用户手册精要 **一、Velocity简介与能力范畴** Velocity是一款强大的模板引擎,其功能远远超越了web站点开发的局限。它不仅能够用于创建动态网页,还具备生成SQL、PostScript、XML等各类文档的能力,...
【Velocity简介】 Velocity是一个基于Java的模板引擎,它的核心功能是将静态的HTML模板与动态的Java代码相分离,让网页设计人员专注于页面布局,而程序员则专注于业务逻辑的实现。Velocity允许通过模板语言...
1. Velocity 概述: - Velocity 是一个 Java 平台上的模板引擎,它将动态网页设计与 Java 编程分离。 - 它支持 MVC 模式,在这个模式下,页面设计者可以专注于网站设计,而软件工程师可以专注于底层代码。 - ...
1. **简洁易用**:Velocity的语法简单直观,类似于HTML,易于学习和使用。 2. **模板与逻辑分离**:Velocity允许开发者将程序逻辑和视图模板分开,提高代码可维护性。 3. **高效性能**:Velocity在运行时不会重新...