velocity的中文指南

velocity的中文指南

ID:13266192

大小:221.00 KB

页数:24页

时间:2018-07-21

velocity的中文指南_第1页
velocity的中文指南_第2页
velocity的中文指南_第3页
velocity的中文指南_第4页
velocity的中文指南_第5页
资源描述:

《velocity的中文指南》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Velocity的中文指南1.      关于 Velocity用户指南旨在帮助页面设计者和内容提供者了解Velocity和其简单而又强大的脚本语言(VelocityTemplateLanguage(VTL))。本指南中有很多示例展示了用Velocity来讲动态内容嵌入到网站之中,但是所有的VTLexamples都同演示用于所有的页面和模版。感谢选择Velocity! 2.      什么是Velocity?Velocity是一个基于Java的模版引擎。它允许web页面设计者引用JAVA代码预定义的方法。Web设计者可以根据MVC模式

2、和JAVA程序员并行工作,这意味着Web设计者可以单独专注于设计良好的站点,而程序员则可单独专注于编写底层代码。Velocity将Java代码从web页面中分离出来,使站点在长时间运行后仍然具有很好的可维护性,并提供了一个除JSP和PHP之外的可行的被选方案。Velocity可用来从模板产生web页面,SQL,PostScript以及其他输出。他也可用于一个独立的程序以产生源代码和报告,或者作为其它系统的一个集成组件。这个项目完成后,Velocity将为Turbineweb应用程序框架提供模板服务。Velocity+Turbine方案

3、提供的模板服务将允许web应用按真正的mvc模式进行开发。 3.      Velocity可以做什么?3.1.    MudStore示例假设你是一个专门销售泥浆(MUD)的在线商店的页面设计者。我们称他为"TheOnlineMudStore"。生意很好。客户订购各种各样的类型和数量的泥浆。他们使用他们的用户名和密码登陆到商店中来,就可以浏览他们的订货和购买其他东西。现在,赤土陶泥正在促销,这是一种很常用的泥巴。一少部分顾客很有规律的购买一种亮红土BrightRedMud,这也是促销产品,但是不太常用,因此被移到页面的边缘。所有顾客

4、的信息都在数据库中被跟踪,因此有一天问题出现了:为什么不使用Velocity来定位目标客户,这些客户对某种类型的产品特别感兴趣?Velocity使针对访问者个性的WEB页面客户化(个性化)非常容易。作为一个在线泥巴商店的站点设计者,以想在客户以登陆进展点后就看到它们想看的页面。你遇到你公司的软件工程师,每个人都认为$customer将保持当前登陆进入的客户信息,而$mudsOnSpecial将士当前所有促销的泥巴。$flogger对象包含有助于促销的方法。对于当前的任务,让我们仅关注这三个问题。记住,你不需要担心软件工程师如何从数据库

5、中取得顾客信息,但你必须知道他们可以。这样可以使你专注于你的工作而软件工程师则忙于他们自己的工作。你可以在你的页面中嵌入如下的VTL语句:Hello$customer.Name!

#foreach($mudin$mudsOnSpecial)#if($customer.hasPurchased($mud))#end#end
$flogger.getPromo($mud)
 foreach语句的细节将进一步细说,但重要的是这个短小的脚本居然可以在你的站点上

6、运行。当有一个倾向于亮红土的顾客登陆进来时,亮红土正在促销,这就是这个顾客所看到的,并且促销显示非常显著。如果另外一个长期购买赤陶土的顾客登陆进来,赤陶土促销的提示信息则应该在前面中间位置。Velocity是非常灵活的,受限的只是你的创造力。写在VTL参考文档中的是其他Velocity元素,他们一起给你很强大的能力和灵活性以创建很好的站点。待你更加了解这些元素,就可以开始释放Velocity的强大动力。4.       Velocity模板语言(VTL):介绍Velocity模板语言(VTL)旨在为Web页面结合动态内容提供最容易、简

7、单和简洁的方法。即使有一点或者没有编程经验的页面设计者也可以很快能为页面提供动态内容。VTL使用引用(references)来将动态内容嵌入web页面,每个变量就是某一个类型的引用。变量实际上是一个可以调用定义在java代码中的内容的引用,或者它可以从页面内的VTL语句得出自身的值。下面是一个例子,说明可以嵌入到HTML文档中的VTL语句。 #set($a="Velocity")  这个VTL语句,就像所有的VTL语句一样,以#字符开始,并跟着一个指令set。当一个在线访问这请求页面时,Velocity模伴引擎在页面内搜索所有#字符,

8、然后决定是哪一个标记了VTL语句的开始,哪个标记不需要VTL做什么动作。 #字符后面紧跟一个指令set.。set指令使用一个括在括号内的表达式---一个等式将一个值指派给一个变量。变量在等号的左边而值在等号的右边。 在上

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。