admin管理员组

文章数量:1531411

2024年7月12日发(作者:)

淄博怡源网络科技有限公司

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能为我们做什么?

假设你是一家专门出售Mud的在线商店的页面设计人员,让我们暂且称它为“在线MUD商

店”。你们的业务很旺,客户下了各种类型和数量的mud订单。他们都是通过输入用户名和

密码后才登陆到你的网站,登陆后就允许他们查看订单并购买更多的mud。现在,一种非

常流行的mud正在打折销售。另外有一些客户规律性的购买另外一种也在打折但是不是很

流行的Bright Red Mud,由于购买的人并不多所以它被安置在页面的边缘。所有用户的信

息都是被跟踪并存放于数据库中的,所以某天有一个问题可能会冒出来:为什么不使用

版权所有: 淄博SEO

淄博怡源网络科技有限公司

velocity来使用户更好的浏览他们感兴趣的商品呢?

Velocity使得web

页面的个性化

工作非常容易。作为一个web site的设计人员,你希望每

个用户登陆时都拥有自己的页面。你会见了一些公司内的软件工程师,你发现他们每个人都

同意客户应该拥有具有个性化的信息。那让我们把软件工程师应该作的事情发在一边,看一

看你应该作些什么吧。

你可能在页面内嵌套如下的VTL声明:

view source

print?

01

02

03 Hello $!

04

05 #foreach( $mud in $nudsOnSpecial )

06 #if ( $chased( $mud ) )

07

08

09

10 #end

11 #end

12

$mo( $mud )

13

14

Velocity Template Language(VTL)介绍

VTL意味着提供最简单、最容易并且最整洁的方式合并页面动态内容。

VTL使用引用(references)来在web site内嵌套动态内容。一个变量就是一种类型的

reference。变量是某种类型的refreence。它可以指向java代码中定义的对象,或者在当前

版权所有: 淄博SEO

本文标签: 页面开发人员模板提供