没有合适的资源?快使用搜索试试~ 我知道了~
首页velocity 中文开发文档
资源详情
资源评论
资源推荐
2Velocity 用户手册---中文版 转载
是什么?
是一个基于 的模板引擎()。它允许任何人仅仅简单的使
用模板语言()来引用由 代码定义的对象。
的能力远不止 站点开发这个领域,例如,它可以从模板()产生
和 、,它也可以被当作一个独立工具来产生源代码和报告,或者作为其
他 系 统 的 集 成 组 件 使 用 。 也 可 以 为 开 发 架 构 提 供 模 板 服 务
()。 提供一个模板服务的方式允许一个 应用
以一个真正的 模型进行开发。
能为我们作什么?
!"
假设你是一家专门出售 的在线商店的页面设计人员,让我们暂且称它为“在线 #$ 商
店”。你们的业务很旺,客户下了各种类型和数量的 订单。他们都是通过输入用户名和
密码后才登陆到你的网站,登陆后就允许他们查看订单并购买更多的 。现在,一种非常
流行的 正在打折销售。另外有一些客户规律性的购买另外一种也在打折但是不是很流
行的 %& ,由于购买的人并不多所以它被安置在页面的边缘。所有用户的信息
都是被跟踪并存放于数据库中的,所以某天有一个问题可能会冒出来:为什么不使用
来使用户更好的浏览他们感兴趣的商品呢?
使得 页面的客户化工作非常容易。作为一个 的设计人员,你希望每
个用户登陆时都拥有自己的页面。
你会见了一些公司内的软件工程师,你发现他们每个人都同意客户应该拥有具有个性化的信
息。那让我们把软件工程师应该作的事情发在一边,看一看你应该作些什么吧。
你可能在页面内嵌套如下的 声明:
'(
' (
)*+,-
'(
./0* * 12
./0*+ 0* 22
'(' (*3+0* 2'4 ('4(
.
.
'4(
0256,
意味着提供最简单、最容易并且最整洁的方式合并页面动态内容。
使 用 / 来 在 内 嵌 套 动 态 内 容 , 一 个 变 量 就 是 一 种 类 型 的
/。变量是某种类型的 /,它可以指向 代码中的定义,或者从当前页
面内定义的 得到值。下面是一个 的例子,它可以被嵌套到
) 代码中:
.0*7892
和所有的 一样,这个 以#字符开始并且包含一个 :
。当一个在线用户请求你的页面时,! 将查询整个页面以便
发现所有#字符,然后确定哪些是 ,哪些不需要 作任何事情。
#字符后紧跟一个 : 时,这个 使用一个表达式(使用括号封
闭)――一个方程式分配一个值给变量。变量被列在左边,而它的值被列在右边,最后他们
之间使用=号分割。
在上面的例子中,变量是*,而它的值是 。和其他的 / 一样以*字符开
始,而值总是以双引号封闭。 中仅有 可以被赋值给变量。
记住以下的规则:
使用*字符开始的 / 用于得到什么;使用.字符开始的 用于作些什么。
): -
一旦某个变量被分配了一个值,那么你就可以在 ) 文件的任何地方引用它。在下面的例
子中,一个值被分配给*/ 变量,并在其后被引用。
'(
' (
.0*/7892
)*/: -
'4 (
'4(
上面的实现结果是在页面上打印“): !”
为了使包含 的 更具有可读性,我们鼓励你在新行开始每个
,尽管你不是必须这么作。 将在后面详细描述。
注释
单行注释:
..+
多行注释:
.;
<+1=
"!
+
;.
文档格式:
.;;
>
/
/5
?@
?
;.
&/
在 中 有 三 种 类 型 的 / : 变 量 02 、 属 性 02 、 方 法
0 2。作为一个使用 的页面设计者,你和你的工程师必须就 / 的名称
达成共识,以便你可以在你的 中使用它们。
! // 被作为一个 对象处理。如果有一个
对象*/ 是一个 A 对象,那么 将调用它的 02方法将这个对象转型
为 类型。
变量
格式要求同 。
属性
例子:
*+6
*+
*+6 有两种 含 义。它可以 表 示 :查找 对象 中 以
6 为关键字的值;也可以表示调用 对象的 6 02方法。当你的页
面被请求时, 将确定以上两种方式选用那种,然后返回适当的值。
方法
一个方法就是被定义在 中的一段代码,并且它有完成某些有用工作的能力,例如一个执
行计算和判断条件是否成立、满足等。方法是一个由 *开始并跟随 标识符组成的
&/,一般还包括一个 方法体。例如:
*+6 02
*+02
*+08)92
*+60B89C8: 9C8!" 9D2
前两 个 例 子 *+6 02 和 *+02 看 起 来 挺 想 上 面 的 属 性
*+6 和 *+。如果你觉得他们之间有某种联系的话,那你是
正确的。
属 性 可 以 作 为 方 法 的 缩 写 。 *+6 属 性 和 使 用
*+6 02方法具有相同的效果。如果可能的话使用属性的方式是比较合理
的。属性和方法的不同点在于你能够给一个方法指定一个参数列表。
正式 / 标记
/ 的正是格式如下:
*E F变量
*E+6 F属性
*E+02F方法
非正是格式更见常用,但是有时还是使用正是格式比较适合。例如:你希望通过一个变量
* 来动态的组织一个字符串。G>*+
本来变量是* 现在却变成了*,这样 就不知道您到底要什么了。
所以,应该使用正是格式书写
G>*EF
现在 知道变量是* 而不是*。
/
例如:
'79"979979*94(
当页面的 / 被初始加载时,变量* 还没有值,这时你肯定是希望它能够显示一个
>" 来代替输出”*9这样的字段。那么使用 H/ 就比较
合适。
'79"979979*-94(这样文本框的初始值就不会
是 而是空值了。
正式和 H 格式的 / 也可一同使用,像下面这样:
'79"979979*-EF94(
I
使用特殊字符*和.来帮助它工作,所以如果要在 里使用这些特殊字符
要格外小心。本节将讨论*字符。
货币字符
在 中 使 用 *J+@ 这 样 的 货 币 标 识 是 没 有 问 题 得 的 , 不 会 将 它 错 认 为 是 一 个
/,因为 中的 / 总是以一个大写或者小写的字母开始。
! /
中使用“KK9作为逃逸符。
例如:
.0*78/92
*
KK*
KKKK*
KKKKKK*
将 为:
/
*
KK/
KKKK*
如果 变量没有被定义则
*
KK*
KKKK*
KKKKKK*
将被 为:
*
KK*
KKKK*
KKKKKK*
注意: 中未被定义的变量将被认为是一个字符串,所以以下例子:
.0*/7892
*7*/
的输出结果是:
剩余30页未读,继续阅读
jationxiaozi
- 粉丝: 60
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 2023年中国辣条食品行业创新及消费需求洞察报告.pptx
- 2023年半导体行业20强品牌.pptx
- 2023年全球电力行业评论.pptx
- 2023年全球网络安全现状-劳动力资源和网络运营的全球发展新态势.pptx
- 毕业设计-基于单片机的液体密度检测系统设计.doc
- 家用清扫机器人设计.doc
- 基于VB+数据库SQL的教师信息管理系统设计与实现 计算机专业设计范文模板参考资料.pdf
- 官塘驿林场林防火(资源监管)“空天地人”四位一体监测系统方案.doc
- 基于专利语义表征的技术预见方法及其应用.docx
- 浅谈电子商务的现状及发展趋势学习总结.doc
- 基于单片机的智能仓库温湿度控制系统 (2).pdf
- 基于SSM框架知识产权管理系统 (2).pdf
- 9年终工作总结新年计划PPT模板.pptx
- Hytera海能达CH04L01 说明书.pdf
- 数据中心运维操作标准及流程.pdf
- 报告模板 -成本分析与报告培训之三.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1