Velocity学习笔记2——Velocity能够做什么
来源:互联网 发布:cisco acs是基于linux 编辑:程序博客网 时间:2024/05/01 14:35
一个泥土商店的例子:
假设你是一个页面设计人员,为一个专门卖泥土的网上商店工作。我们把这个商店取名叫“网上泥土店”。这个店的业务是兴旺的。不同的顾客会购买不同的种类和数量的泥土。他们使用用户名和密码登录你的网站,这允许他们浏览他们自己的订单或者购买更多的泥土。 现在,有Terracotta土出售,而且这种泥土很受欢迎。而你的少数用户则会有规律的购买Bright Red泥土。这种泥土虽然不象Terracotta泥土那样受欢迎,而且通常位于你的web页面的边缘,但是也有出售。每个用户的信息都被记录在数据库中。 有一天,事情来了。为什么不用Velocity来达到对每个用户最感兴趣的泥土做一个特殊的处理的目的呢。
作为一个网上泥土店的网站设计人员,你希望用户登录你的网站之后能够看到一些客户化的信息。Velocity使得对你的web页面根据登录的用户做客户化的处理很容易。
和软件工程师沟通之后,达成的协议:
1.当前登录用户的信息会放在一个叫做$customer的引用中。
2.引用$mudsOnSpecial包含所有当作在销售的泥土的信息。
3.引用$flogger会包含一个可以获取帮助信息的方法。
现在,是我们实现任务的时候了。记住,我们不用担心这软件工程师如何从数据库中抽取数据。我们只需要关注这3个引用。现在,让我们进行自己的工作。
你可以在web页面中包含以下的VTL语句(VTL:Velocity Template Language, Velocity模版语言;这个会在以后做详细的介绍)。
<HTML>
<BODY>
Hello $customer.Name!
<table>
#foreach( $mud in $mudsOnSpecial )
#if ( $customer.hasPurchased($mud) )
<tr>
<td>
$flogger.getPromo( $mud )
</td>
</tr>
#end
#end
</table>
上面用到的VTL会在后面做深入的介绍,现在我们需要关心的是这一段代码在web页面上有什么影响。
当一个对Bright Red泥土感兴趣的顾客登录的时候,并且Bright Red泥土还在销售,那么Bright Red泥土的信息就会显示出来。当另外一个长期定购Terracotta泥土的顾客登录的时候,Terracotta泥土的信息就会显示出来(可能是一个打折的信息)。
Velocity的非常灵活的,唯一的限制是你的创造力。(王婆卖瓜,自卖自夸哈)
- Velocity学习笔记2——Velocity能够做什么
- Velocity学习笔记1——Velocity是什么
- Velocity学习笔记2
- Velocity学习笔记3——Velocity 模板语言(VTL: Velocity Template Language)简介
- velocity学习笔记
- velocity学习笔记
- Velocity学习笔记(一)
- Velocity 学习笔记
- Velocity学习笔记
- velocity学习笔记
- Velocity学习笔记
- Velocity学习笔记1
- Velocity学习笔记3
- velocity学习笔记
- velocity学习笔记
- Velocity 学习笔记
- velocity学习笔记-基础
- Velocity初步学习笔记
- 软件测试基础
- due to, proportion.
- linux/unix 安装配置DHCP服务
- 未来美好憧憬:计算机之路漫漫兮,悠悠载,希望到研究生的时候能够组成一个大家自己的团队,一起学习,开发,研究...
- JavaScript 2 已经确定发布日期
- Velocity学习笔记2——Velocity能够做什么
- 在Java中应用设计模式--Singleton
- 简单的System.IFormattable实现示例:
- slip on a shirt,getting me down,
- 原先在matrix开了一个blog,但一直不稳定,无法发布文章,所以转移,以后尽量保持更新
- XMLEncoder生成的xml文档的schema分析
- C语言的基本常识性问题集
- 关于依赖倒置,控制反转和依赖注入的趣谈
- StringGrid去掉第一行第一列的蓝色框