Velocit手册-中文版.docx

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Velocity中文手册关于Velocity?用户指南旨在帮助页面设计者和内容提供者了解Velocity?和其简单而又强大的脚本语言(Velocity Template Language (VTL))。本指南中有很多示例展示了用Velocity来讲动态内容嵌入到网站之中,但是所有的VTL examples?都同演示用于所有的页面和模版。感谢选择Velocity!??什么是Velocity?Velocity?是一个基于Java的模版引擎。它允许web?页面设计者引用JAVA代码预定义的方法。Web?设计者可以根据MVC模式和JAVA程序员并行工作,这意味着Web设计者可以单独专注于设计良好的站点,而程序员则可单独专注于编写底层代码。Velocity?将Java?代码从web页面中分离出来,使站点在长时间运行后仍然具有很好的可维护性,并提供了一个除JSP和PHP之外的可行的被选方案。Velocity可用来从模板产生web?页面,SQL, PostScript以及其他输出。他也可用于一个独立的程序以产生源代码和报告,或者作为其它系统的一个集成组件。这个项目完成后,Velocity将为/turbine/Turbine?web?应用程序框架提供模板服务。Velocity+Turbine?方案提供的模板服务将允许web?应用按真正的mvc模式进行开发。??Velocity?可以做什么?Mud Store?示例假设你是一个专门销售泥浆(MUD)的在线商店的页面设计者。我们称他为The Online Mud Store。生意很好。客户订购各种各样的类型和数量的泥浆。他们使用他们的用户名和密码登陆到商店中来,就可以浏览他们的订货和购买其他东西。现在,赤土陶泥正在促销,这是一种很常用的泥巴。一少部分顾客很有规律的购买一种亮红土Bright Red Mud,这也是促销产品,但是不太常用,因此被移到页面的边缘。所有顾客的信息都在数据库中被跟踪,因此有一天问题出现了:为什么不使用Velocity来定位目标客户,这些客户对某种类型的产品特别感兴趣?Velocity?使针对访问者个性的WEB页面客户化(个性化)非常容易。作为一个在线泥巴商店的站点设计者,以想在客户以登陆进展点后就看到它们想看的页面。你遇到你公司的软件工程师,每个人都认为$customer?将保持当前登陆进入的客户信息,而$mudsOnSpecial?将士当前所有促销的泥巴。$flogger?对象包含有助于促销的方法。对于当前的任务,让我们仅关注这三个问题。记住,你不需要担心软件工程师如何从数据库中取得顾客信息,但你必须知道他们可以。这样可以使你专注于你的工作而软件工程师则忙于他们自己的工作。你可以在你的页面中嵌入如下的VTL语句:HTMLBODYHello $customer.Name!table#foreach( $mud in $mudsOnSpecial ) #if ( $customer.hasPurchased($mud) ) tr td $flogger.getPromo( $mud ) /td /tr #end#end/table?foreach语句的细节将进一步细说,但重要的是这个短小的脚本居然可以在你的站点上运行。当有一个倾向于亮红土的顾客登陆进来时,亮红土正在促销,这就是这个顾客所看到的,并且促销显示非常显著。如果另外一个长期购买赤陶土的顾客登陆进来,赤陶土促销的提示信息则应该在前面中间位置。Velocity是非常灵活的,受限的只是你的创造力。写在VTL参考文档中的是其他Velocity?元素,他们一起给你很强大的能力和灵活性以创建很好的站点。待你更加了解这些元素,就可以开始释放Velocity的强大动力。Velocity模板语言(VTL):?介绍Velocity模板语言(VTL)旨在为Web页面结合动态内容提供最容易、简单和简洁的方法。即使有一点或者没有编程经验的页面设计者也可以很快能为页面提供动态内容。VTL?使用引用(references)来将动态内容嵌入web页面,每个变量就是某一个类型的引用。变量实际上是一个可以调用定义在java代码中的内容的引用,或者它可以从页面内的VTL语句得出自身的值。下面是一个例子,说明可以嵌入到HTML文档中的VTL语句。?#set( $a = Velocity )??这个VTL语句,就像所有的VTL语句一样,以?#?字符开始,并跟着一个指令set。当一个在线访问这请求页面时,?Velocity?模伴引擎在页面内有哪些信誉好的足球投注网站所有#字符,然后决定是哪一个标记了VTL语句的开始,哪个标记不需要VTL做什么动作。?? #?字符后面紧跟一个指令?set.。set指令使用一个括在括号内的表达式一个等式将一个值指派给一个变量。变量在等号的左边而值在等号

文档评论(0)

huaz15718 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档