Apache Velocity
Apache Velocity是一个基于Java的模板引擎,它提供了一个模板语言去引用由Java代码定义的对象,旨在确保Web应用程序在表示层和业务逻辑层之间的隔离(即MVC设计模式)。
開發者 | Apache软件基金会 |
---|---|
当前版本 |
|
源代码库 | |
编程语言 | Java |
操作系统 | 跨平台 |
类型 | 模板引擎 |
许可协议 | Apache许可证 2.0 |
网站 | http://velocity.apache.org/ |
用途编辑
下面是一些利用Velocity的常见应用类型:
- Web应用程序:网页设计者创建HTML页面,并为动态信息预留占位符。页面再由VelocityViewServlet或任何支持Velocity的框架处理。
- 源代码生成:Velocity可基于模板生成Java、SQL或PostScript源代码。大量的开源和商业软件包的开发就是这样利用Velocity。[2]
- 电子邮件自动生成:许多应用程序为了账户注册、密码提醒或自动寄送报表之需自动生成电子邮件。利用Velocity,电子邮件模板可以存储在一个文本文件,而不是直接嵌入到电子邮件生成器的Java代码中。
- XML转化:Velocity提供一个Ant任务——Anakia。Anakia读取XML文件,利用Velocity模板转换成所需的文档格式。常见的应用是将某种格式的文档转换成的一个带样式的HTML文档。
代码示例编辑
如下的Web模板:
## Velocity Hello World<html> <body> #set( $foo = "Velocity" ) ## followed by Hello $foo World! </body></html>
经过Velocity处理后会生成如下的HTML代码:
<html> <body> Hello Velocity World! </body></html>
参见编辑
- Apache Torque
- FreeMarker
- JavaServer Pages
- Thymeleaf
参考文献编辑
- ^ Release 2.4. 2024年2月10日 [2024年2月18日].
- ^ PoweredByVelocity. Velocity Wiki. Wiki.apache.org. 2009-12-30 [2010-03-29]. (原始内容存档于2010-03-23).
- Harrop, Rob; Darwin, Ian, Pro Jakarta Velocity: From Professional to Expert 1st, Apress: 370, August 30, 2004 [2014-04-12], ISBN 978-1-59059-410-0, (原始内容存档于2009-07-05)
- Cole, Jim; D. Gradecki, Joseph, Mastering Apache Velocity 1st, Wiley: 372, July 16, 2003 [2014-04-12], ISBN 978-0-471-45794-7, (原始内容存档于2012-10-07)
外部链接编辑
🔥 Top keywords: Baike: 首页Special:搜索毛泽东家族榮耀之繼承者天之驕女鐵拳英雄九龍城寨之圍城黃循財背着善宰跑篠崎泫妮妃雅新生 (网络剧)劉偉健斯洛伐克习近平劉俊謙 (香港)李显龙歌手2024佛誕淚之女王2024年泰國羽球公開賽新加坡總理邊佑錫新加坡Energy (組合)庆余年九龍寨城六四事件家族榮耀金智媛彌助菲律宾胖猫跳江事件劉寶傑DAY6林峯張文傑李光耀神耆小子張鳳妮黃世聰Seventeen (組合)维基百科願榮光歸香港中華民國鬼滅之刃 柱訓練篇2024年英雄联盟季中邀请赛中华人民共和国TripleS金秀賢 (男演員)罗伯特·菲佐井柏然2024年世界女排联赛黃偉哲怪獸8號佘詩曼Foodpanda金惠奫新加坡总统香緹·摩爾于北辰 (1968年)王嘉爾笑看風雲排球少年!!角色列表林飛帆郭葦昀馴鹿寶貝翁靜晶猩球崛起:王國誕生ILLIT尼古拉·約基奇春色寄情人周殷廷鬼滅之刃排球少年!!吳釗燮逆天奇案2不夠善良的我們BABYMONSTER李正皓尚达曼BOYNEXTDOOR胡子彤IVE (組合)陳靜 (香港)香港吴作栋黃道十二宮凡希亚·奥伊亚胡宇威長洲太平清醮張員瑛搜查班長1958伍允龍习明泽黄岩岛賴清德偶然遇見的你虽然不是英雄