分类

编程工具

Apache Velocity(基于Java的模板引擎)

Apache Velocity(基于Java的模板引擎) 1.7 官方版

大小:6.87 MB

语言:简体中文系统:WinXP, Win7, Win8, Win10, WinAll

类别:编程工具时间:2017-04-05

  Apache Velocity是Java软件开发中可以帮助用户创建网页链接的模板工具,在使用搜索引擎的时候,可以利用程序的引擎特性编辑代码嵌入网页上,将您的内容发送到可以浏览的web程序中,这样别人就可以很好的查看自己需要的内容了,Velocity可用于从模板生成网页,您可以利用Java程序中的代码设计自己需要连接数据的自定义方式,帮助开发者将代码与网页分开设计,实现流程化的操作模式,这样程序师就可以认真的编写代码,开发人员就可以专注于创建精心设计的网站,实现分工操作,优化网站建设的效率,需要的朋友可以下载试试!

Apache Velocity(基于Java的模板引擎) 1.7 官方版

软件功能

  Velocity是一个基于Java的模板引擎。它允许任何人使用简单而强大的模板语言来引用Java代码中定义的对象。

  当Velocity用于Web开发时,Web设计人员可以与Java程序员并行工作,以根据模型 - 视图 - 控制器(MVC)模型开发Web站点,这意味着网页设计人员可以专注于创建一个看起来很好的站点,程序员可以专注于编写一流的代码。Velocity将Java代码与网页分开,使网站在其生命周期内更加可维护,并为Java Server Pages(JSP)或 PHP提供了可行的替代方案 。

  Velocity的功能远远超出了网络的范围; 例如,它可以被用来生成SQL,PostScript和XML(见 Anakia来对XML变换的更多信息)从模板。它可以用作生成源代码和报告的独立实用程序,也可以用作其他系统的集成组件。例如,Velocity为Turbine Web应用程序框架提供模板服务 ,一起产生一个视图引擎,以便根据真正的MVC模型促进Web应用程序的开发。

软件特色

  Velocity是可以用于许多目的的模板引擎。使用Velocity的一些常见类型的应用程序是:

  Web应用程序。Web设计人员为动态信息创建具有占位符的HTML页面。该页面使用 VelocityViewServlet 或 支持Velocity的任何 框架进行处理。Web应用程序开发的这种方法称为Model-View-Controller或MVC,旨在直接替代使用Java Server Pages(JSP)或PHP开发的应用程序。

  源代码生成 Velocity可以用于基于模板生成Java源代码,SQL或PostScript。该 PoweredByVelocity 页面列出了一些在这种方式中使用Velocity开源和商业开发的软件包。

  自动电子邮件 许多应用程序生成帐户注册,密码提醒或自动发送报告的自动电子邮件。使用Velocity,电子邮件模板可以存储在文本文件中,而不是直接嵌入到Java代码中。

  XML转换。Velocity提供了一个名为Anakia的ant任务 ,它读取一个XML文件,并使其可用于Velocity模板。常见的应用是将以通用“xdoc”格式存储的文档转换为风格化的HTML文档。

使用方法

  Velocity可以轻松地将网页定制到在线访问者。作为The Mud Room的网站设计师,您希望制作客户在登录您的网站后将看到的网页。

Apache Velocity(基于Java的模板引擎) 1.7 官方版

  速度模板语言(VTL):简介

  速度模板语言(VTL)旨在提供最简单,最简单,最干净的方式将动态内容合并到网页中。即使是一个很少或没有编程经验的网页开发人员,很快就能够使用VTL将动态内容合并到一个网站上。

  VTL使用引用将动态内容嵌入到网站中,变量是一种引用类型。变量是可以引用Java代码中定义的内容的引用类型,也可以从网页本身的VTL 语句中获取其值。以下是可以嵌入到HTML文档中的VTL语句的示例:

Apache Velocity(基于Java的模板引擎) 1.7 官方版

  你好速度世界!

  将值分配给变量后,您可以在HTML文档的任何位置引用该变量。在以下示例中,将一个值分配给$ foo并稍后引用。

Apache Velocity(基于Java的模板引擎) 1.7 官方版

  注释

  注释允许包含不包含在模板引擎的输出中的描述性文本。评论是一种有用的方式来提醒自己并向他人解释您的VTL语句正在做什么,或任何其他您认为有用的目的。以下是VTL中的评论示例。

Apache Velocity(基于Java的模板引擎) 1.7 官方版

  单行注释以##开始,并在行尾完成。如果你要写几条评论,就不需要有许多单行评论。以#*开头并以*#结尾的多行注释可用于处理此场景。

Apache Velocity(基于Java的模板引擎) 1.7 官方版

  以下是一些例子,说明单行和多行注释如何工作:

Apache Velocity(基于Java的模板引擎) 1.7 官方版

  有第三种类型的注释,VTL注释块,可用于存储要在模板中跟踪的任何类型的额外信息(例如,javadoc样式的作者和版本信息):

Apache Velocity(基于Java的模板引擎) 1.7 官方版

主要优势

  虽然Velocity在应用程序中通常是有用的,但是其功能可以扩展多种方式。

  通常称为“工具”的特殊类型对象包含方法,但不包含数据。当放置到Velocity上下文中时,模板可以调用这些方法来执行基本任务,如格式化数字或转义HTML实体。

  Velocity提供了 可以从文本文件,类路径甚至数据库中检索模板的 资源加载程序。但是,如果这还不够,您可以编写自己的资源加载器以自定义方式检索。

  事件处理程序 提供钩子,以在某些事件上执行自定义操作,例如将引用插入到文本中。

  高级用户可以编写一个自定义的 Introspector 来检索参考属性和方法。例如,您可以创建一个从Lucene或其他搜索引擎索引检索数据的内部审查器。

  最后,对于真正熟练的,Velocity的语法在JavaCC (Java Compiler Compiler)生成的解析器中 使用JJTree扩展来处理,以创建抽象语法树。通过更改JavaCC规范文件并重新编译,Velocity语法本身可以更改。

使用说明

  Velocity允许网页设计者和其他模板编写者在页面中包含称为引用的标记语句。这些引用是从Context 对象中提取出来的- 本质上是一个哈希表,它提供了用于检索和设置对象的get和set方法,相应的值直接插入到一个页面中。Velocity提供基本的控制语句,可以循环遍历一组值(foreach)或有条件地显示一个文本块(if / else)。调用任意Java方法的能力包括其他文件,并且可以重复使用的宏来创建一个强大但易于使用的方法来创建动态网页或其他文本文件。

  Velocity通过将Java代码与HTML模板代码分离来强制执行Model-View-Controller(MVC)开发风格。与JSP不同,Velocity不允许将Java代码嵌入到页面中。与PHP不同,Velocity不实现具有其他功能的功能。MVC方法是Velocity的巨大优势之一,并允许更可维护和更好设计的网页。

  虽然MVC风格的开发有时会导致网站更长的潜伏期,特别是如果涉及的开发人员是MVC的新兴者,这种方法可以节省长时间的时间(相信我们已经很久以前这样做了)。MVC抽象防止网页设计人员弄乱了软件工程师的Java代码,并且程序员不适当地影响了网站的外观。Velocity执行一个合同,定义人们在网站开发过程中扮演的角色。

∨ 展开

网友评论

我要跟帖
取消
所有评论 共 0