一 是什么
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