velocity 模板语言(VTL)

一 是什么

    velocity是一种让web设计者易于掌握和使用的模板语言,主要目的是简化web动态页面的开发。为了获取这种语言的支持,你需要java基础类集合,才能在MVC的model模型和view视图之间搭建一座桥梁。velocity最重要的一个特性就是它仅仅通过一组简单的语法就能清晰地把view和其他MVC组件区分开来。同时,java编程人员只需要集中关注应用的后台逻辑就行。

    velocity不但可以应用于开发web页面,也可以用于开发独立运行的应用程序。它不仅能够输出HTML,也能输出其他类型的内容,比如:源代码、SQL或XML。

二 velocity

References – velocity包含三种类型的引用:变量、属性和方法。

    变量以$符号开始,后紧跟英文符号或数字来进行定义。变量的值来自上下文同名的对象或直接量。

    属性以$符号开始,后紧跟英文符号或数字,而后是一点”.”,最后跟上别的定义。属性引用自上下文中java对象的属性或调用对象方法返回值。

    方法以$符号开始,后紧跟英文符号或数字,而后是一点”.”,最后跟上别的定义和方法体。

Directives指令 — velocity指令允许web设计者控制所有引用。脚本元素包括set(为变量名指定值或叫直接量)、loop控制、条件和include指令。

Velocimacros velocity宏 — velocimacros允许设计者构建多次重复使用的HTML和velocity脚本元素宏。

Logging 日志 — velocity利用log4j系统来产生日志。

Resource loader资源加载 — 控制用在web页面中的资源

Anakia — 示例应用,它允许使用velocity代替XSL来处理xml。

Application servers应用服务器 — velocity支持所有主流的应用服务器和servlet,比如Resin,Tomcat,和weblogic等。

 

三 应用场景

MVC架构的web应用场景:

    业务功能确认。

    第一步:由web设计者完成可视化布局设计,设计者使用HTML标记创建一个包含了全部所需图片和文本的页面,对于动态信息,比如用户的account号和地址等,设计者使用占位符进行替代(比如:<**user account name**>)。

   1: <HTML>
   2: <HEAD>
   3: <img src="header.jpg">
   4: </HEAD>
   5: <BODY>
   6: Hello, <**user account name**>
   7: </BODY>
   8: </HTML>

 

    第二步,一旦完成页面可视化设计,设计者就应该和开发者召开一次会议,对动态内容(所使用的变量名称)进行讨论和确认,以保证页面能够正确显示。

    第三步,web应用开发;在这一步中,MVC框架的优势很明显,因为设计者只需在web模板中增加脚本元素并加入双方约定的名称,而开发者则将开发焦点集中于如何返回约定名称的内容上。

转载于:https://www.cnblogs.com/gongnaixiao/p/3443971.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值