Velocity模板

来源:互联网 发布:打电话免费的软件 编辑:程序博客网 时间:2024/06/07 05:58

本章学习 Velocity模板

Velocity 是一个基于java的模板引擎(template engine). 它可以让视图的设计者在web页面中引用java代码中定义的数据对象和命令。从而使Web designers和java开发者依照MVC思想(Model-View-Controller)开发系统,这意味着Web designers只须将精力注用于良好表现力的视图外观设计,而Java程序员则只要关心着如何写出高效简洁的java对象以实现业务逻辑-----Velocity会将他们组装到一起. 相比传统的jsp、PHP等脚本语言,Velocity彻底的将避免了在视图设计中出现的java代码, 从而保证了website的长期可维护性.


VTL声明( statement),所有的VTL statement都是以#开头,且包含一个指示符(这里是set),当客户访问你的页面时, the Velocity Templating Engine将搜索页面中的所有# 符号,如果确定这是一个VTL声明时就按一定规则处理动态内容, 符号#仅仅只是表明这可能是一个VTL声明. 


以$开头的表示“引用”意思是取得一些东东.而”指示”(Directives)则以#开头来表示,有点“做些什么动作”的意思.

## 表示单行注释,#*    *# 表示多行注释


变量可以在VTL中赋值,也可以在java代码中赋值


第一个例子, $customer.Address.我们设想可能在两种意思.首先它可能在查找customer引用的一个hashtable中的以“Address”为key关联的一个数据对象.另外他可能表示的是java对象customer中的getAddress()这个命令取得的结果(当然也可写成$customer.getAddress()). 当客户请求Web页面中Velocity将根据具体的customer类型输出. 


变量,条件语句,循环语句等使用规则

宏可以理解为公用函数的意思






0 0