搜索

太吾绘卷开启剑冢,Apache Velocity(基于Java的模板引擎) 17 官方版

发表于 2026-06-11 21:22:46 来源:辅助科技网

太吾绘卷开启剑冢,Apache Velocity(基于Java的模板引擎) 17 官方版

  Apache Velocity是基于Java软件开发中可以扶植用户创建网页链接的模板工具,在使用碰见引擎的板引版时候  ,可以利用程序的擎 引擎特性编辑代码嵌入网页上  ,将您的官方内容发送到可以校验的web程序中,这样别人就可以很好的基于查校验自己需要的内容了,Velocity可用于从模板裸露网页,板引版太吾绘卷开启剑冢您可以利用Java程序中的擎 代码设计自己需要接合数据的自定义方式 ,扶植开发者将代码与网页划分设计,官方实现流程化的基于操作模式,这样程序师就可以认真的板引版编写代码,开发人员就可以专注于创建精心设计的擎 网站,实现分工操作,官方优化网站制图的基于效率 ,需要的板引版太吾绘卷扶助保荐挚友可以下载试试 !

软件功能

  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的网站设计师,您希校验裸露客户在登录您的网站后将校验到的网页 。

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

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

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

  你好速度世界 !

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

  注释

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

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

  以下是一些例子 ,会谈明单行和多行注释如何筹备:

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

主要优势

  虽然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执行一个合同,定义人们在网站开发过程中扮演的角色  。

随机为您推荐
版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright © 2016 Powered by 太吾绘卷开启剑冢,Apache Velocity(基于Java的模板引擎) 17 官方版,辅助科技网   sitemap

回顶部