`
tedeyang
  • 浏览: 328157 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

【技术培训】【Velocity】

阅读更多



Veloctiy基础


简介
Velocity是一项模板 技术。是基于java的模板引擎(template engine)。它最关键的能力是:简单地使用模板语言(VTL)来引用由java代码定义的对象 。 当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。Velocity将java代码从web页面中分离出来,这样为web站点的长期维护提供了便利,同时也为我们在JSP和PHP之外又提供了一种可选的方案。 Velocity的能力远不止web站点开发这个领域,例如,它可以从模板(template)产生SQL、XML以及任意文本,它也可以被当作一个独立工具来产生源代码和报告,或者作为其他系统的集成组件使用。我们公司目前就使用velocity作为代码生成工具的模板引擎、也将其作为web应用的视图引擎。
对我们的web开发而言,velocity的最大优点是“简单性 ”——它的功能远远比不上JSP强大。简单性使velocity不会逾越一个“视图”该有的职责,有助于实现纯粹的MVC模式,也使velocity更加容易学习和使用

官方网站http://velocity.apache.org/

版本 :velocity包括引擎、工具以及若干子项目,我们只需要关注引擎即可。
目前engine的最新版本是1.5,不过和1.4版在使用上的区别不大。

怎么学习
先看这个概括性的短句:velocity是一个引擎。
就像汽车引擎一样,没了传递轴,没有燃料,引擎就是废铁而已。velocity引擎的作用是把java对象和预定义的模板在引擎中合并转换成文本,再通过某些途径传输到其他输出(浏览器/控制台/文件等) 。可以看出来velocity引擎与外部程序的交流涉及到三个关键部分:java对象(输入可变数据)、模板(输入恒定数据)、输出 。无论velocity在什么环境、什么框架中调用,它都面临着这三个问题。java对象怎么传递给引擎?引擎怎么样去查找模板?生成的文本是直接下载?还是显示在浏览器里?还是输出到文件? velocity自己提供的工具和各种MVC框架提供的velocity整合体系都是在解决这三个问题,它们孜孜以求的目标是尽可能使velocity的使用简单化,使用户不必重复解决这三个问题。它们给引擎接上油箱,连上传动轴,因此你只需要套上轮胎、灌满汽油就可以发动了。
(其实所有被冠以“引擎”之名的类库都具有类似的特性。运气好的话,我们可能借助一些现有的包装,否则就不得不自己动手)
目前我们经常使用velocity的场合是配合Spring的MVC框架将velocity作为视图使用 。Spring的VelocityViewResolver/VelocityConfigurer解决了上面三个问题。因此学习成本就降低为Spring的配置与Velocity本身的模板语言学习(VTL)。前者需要你读一下Spring的手册(或者直接照抄我们已经实验过的配置,如下),后者需要你读一下Velocity的VTL手册(见下,10分钟)。OK!就这么简单。

看个培训实例:《Velocity+Spring培训记录》

附录
在Spring中配置velocity
(更加详细的配置请查阅《Spring开发参考手册》 的'web'->'集成视图技术'->'Velocity和Freemarker'小节)


资源下载 :建议大家直接查看官方站。如果对英文不感冒,我找到下面几个翻译文档可以帮助你。 [ 本帖最后于 2007-11-2 11:03 编辑 ]

附件 : NetJava.cn--《Velocity模板使用指南中文版》.pdf (2007-11-1 16:46, 637.52 K)
该附件被下载次数 55


附件 : NetJava.cn--《VTL语法参考指南中文版》.pdf (2007-11-1 16:46, 371.27 K)
该附件被下载次数 61


附件 : NetJava.cn--《velocity Java开发指南中文版》.pdf (2007-11-1 16:46, 672.17 K)
该附件被下载次数 51


附件 : NetJava.cn--《Velocity Web应用开发指南中文版》.pdf (2007-11-1 16:46, 340.27 K)
该附件被下载次数 46

分享到:
评论

相关推荐

    大数据培训课件(PPT29页).pptx

    大数据培训课件(PPT29页)pptx 是一个关于大数据的培训课件,涵盖了大数据的概念、特征、技术和应用等方面。下面是该课件的知识点总结: 一、大数据的定义和理解 * 大数据是指大量的、高速的、多样化的数据,具有...

    velocityPPT整理版本

    Velocity 语言培训是由邓国寅在苏州金门户信息技术有限公司创建的,主要介绍 Velocity 模板引擎,这是一种基于 Java 的模版技术,旨在让网页设计师和程序员在 MVC 架构下协同开发网站。Velocity 的核心优势在于其...

    大数据技术培训.pdf

    大数据技术培训是当前信息技术领域的重要方向,它涵盖了各种用于处理海量数据的技术和工具,旨在从大量、多样化、快速生成的数据中提取有价值的信息和洞察。大数据技术不仅改变了传统的数据处理方式,也正在引领科技...

    HP_Vertica技术培训

    ### HP Vertica 技术培训知识点详解 #### 一、HP Vertica 概述 - **定位**: HP Vertica 是一款高性能的实时分析平台,专为处理大规模数据设计。 - **核心价值**: 提供高速度的数据处理能力、高度可扩展性、以及较...

    机组振动测试与分析技术培训资料.pdf

    由于文档是针对“机组振动测试与分析技术培训”的资料,因此包含的要点也必须涵盖理论知识教育和实操技能培养,以确保受训人员能全面掌握振动测试与分析的技能。 由于文本片段的不完整和混乱,上述知识点可能并不...

    2016贵州省专业技术人员公需科目大数据培训考试-答案集锦.pdf

    这个术语在2016年的贵州专业技术人员公需科目培训中被提及,旨在让学员理解并掌握这一新兴技术的核心理念。大数据的核心价值在于通过分析和挖掘数据中的模式、趋势和关联性,为决策提供依据,推动业务创新和社会发展...

    HCIA-Big Data V3.0 培训教材.zip

    综上所述,《HCIA-Big Data V3.0 培训教材》全面覆盖了大数据的基础知识、核心技术、应用场景和未来趋势,是学习者踏入大数据领域的宝贵资料。通过学习,学员不仅能掌握大数据技术,还能培养解决实际问题的能力,为...

    大数据技术与应用题库完整 (2).docx

    2. 大数据技术的特点:大数据技术的特点有四个方面,分别是Volume(数据体量巨大)、Variety(数据类型繁多)、Velocity(处理速度快)和Value(数据价值密度高)。 3. 大数据技术的应用:大数据技术的应用非常广泛...

    大数据培训资料

    大数据培训资料详细阐述了大数据的基本概念、行业趋势、支撑技术、特征、应用场景以及华为提供的一些解决方案。 首先,大数据的定义多种多样,涵盖了从大量数据的管理、海量计算、数据分析到大量用户群体等不同行业...

    医疗大数据及相关技术介绍培训课件.ppt

    这种数据的多样性(Variety)和快速增长(Velocity)要求新的数据处理技术,以挖掘其中的潜在价值(Value)。与传统数据相比,大数据不仅要求存储大量信息,更强调快速处理和分析。 传统数据处理技术面临着诸多挑战...

    大数据时代企业人力资源培训研究.zip

    同时,人工智能和机器学习等技术也将融入培训体系,为企业创造更大的价值。 总结,大数据时代的到来对企业人力资源培训提出了新的要求。企业应积极应对,通过有效的培训策略,提升员工的数据技能,以实现企业的持续...

    大数据培训心得.docx

    其次是“Velocity”——高速性,强调数据产生的速度之快;再者是“Variety”——多样性,涵盖了结构化、半结构化和非结构化的多种数据类型;最后是“Value”——价值性,尽管数据庞大,但真正有价值的是能从中提取出...

    HCIP-Big Data Developer V2.0 培训教材.pdf

    【HCIP-Big Data Developer ...总的来说,华为的HCIP-Big Data Developer V2.0培训教材全面覆盖了大数据领域的核心知识和技术,为学员提供了从理论到实践的系统学习路径,是成为一名合格的大数据开发者的重要参考资料。

    Tomcat 与Java web开发技术详解(孙卫琴)

    主要内容包括:Tomcat和Java Web开发的基础知识、Java Web开发的高级技术、在Java Web应用中运用第三方提供的实用软件(如Struts、Velocity和Log4J)的方法,以及Tomcat的各种高级功能。 书中内容注重理论与实践相...

    大数据培训文档.pptx

    全球大数据生态由多个阵营构成,包括大数据基础架构、分析、应用、跨界、开源、数据源与API以及孵化器与培训。这些阵营共同构建了大数据技术的全貌,涵盖了从数据存储、处理到应用的各个环节。 在大数据技术组件中...

    华为HCIA-Big Data V3.0大数据培训教材和实验手册.rar

    大数据不仅仅是海量数据,它涵盖了数据的四大特征:大量(Volume)、高速(Velocity)、多样(Variety)和价值(Value)。在HCIA-Big Data课程中,会系统讲解这些概念,以及如何处理和分析这些复杂的数据类型,如...

    大数据在初中信息技术课堂教学中的应用实践与思考.pdf

    大数据技术的特点通常被归纳为4V,即Volume(大量)、Velocity(高速)、Variety(多样)和Veracity(真实性)。在商业企业中,大数据的应用能够帮助企业从海量数据中发现商业规律,优化业务流程,实现精准营销等...

    专业技术人员网络安全知识提升(培训答案).doc

    这些技术相互配合,使得海量数据能够被高效处理,发现其中的模式和洞察。 大数据的核心价值在于它的四大特性,通常被称为4V:Volume(大量)、Velocity(高速)、Variety(多样)和Value(价值)。Volume指的是数据...

    Tomcat与JavaWeb开发技术详解(第二版) 孙卫琴

    主要内容包括:Tomcat和Java Web开发的基础知识、Java Web开发的高级技术、在Java Web应用中运用第三方提供的实用软件(如Struts、Velocity和Log4J)的方法,以及Tomcat的各种高级功能。 书中内容注重理论与实践相...

    Hadoop培训讲义(3天课程)

    课程将介绍大数据的四大特征(4V's:Volume、Velocity、Variety、Value),并讨论大数据生态系统中的各种工具和技术,如NoSQL数据库、流处理和预测分析。 2. HDFS(Hadoop Distributed File System):HDFS是Hadoop...

Global site tag (gtag.js) - Google Analytics