`
yzhong_sa
  • 浏览: 89978 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

velocity 学习 3 其实现原理

阅读更多
import java.io.StringWriter;
import org.apache.velocity.app.VelocityEngine;
import org.apache.velocity.Template;
import org.apache.velocity.VelocityContext;


public class HelloWorld{
public static void main( String[] args )throws Exception{
/* first, get and initialize an engine */
VelocityEngine ve = new VelocityEngine();
ve.init();
/* next, get the Template */
Template t = ve.getTemplate( "hellosite.vm" );
/* create a context and add data */
VelocityContext context = new VelocityContext();
context.put("name", "sun");
context.put("site", "http://i.cn.yahoo.com/littlenewus/blog/p_3/");
/* now render the template into a StringWriter */
StringWriter writer = new StringWriter();
t.merge( context, writer );
/* show the World */
System.out.println( writer.toString() );
}
}




把velocity的包加到classpath 。。然后再写一个hellosite.vm  在里面有$name 和$site 就行了  不管了写什么叼东西。。

上面的代码也是从工作日志直接复制的  也应该能看懂吧  呵呵。。 这是velocity怎么叼模板的过程。

恩 ,当然在实际用的时候这些事情不用我们来做了  我们只需要怎么用velocity里面规定的访问机制就行了。
分享到:
评论
3 楼 czcyx007 2012-12-21  
[u][1/u]
2 楼 czcyx007 2012-12-21  
引用
111
1 楼 czcyx007 2012-12-21  
引用

相关推荐

    Velocity学习Web项目

    【Velocity学习Web项目】 Velocity是Apache软件基金会的一个开源项目,它是一个基于Java的模板引擎,用于生成动态网页内容。在J2EE环境中,Velocity经常与Struts等MVC框架结合使用,以提供更加灵活和高效的视图层...

    velocity插件与学习文档

    通过阅读官方文档、教程和示例代码,你可以深入理解Velocity的工作原理和最佳实践。同时,不断练习编写模板,结合实际项目经验,你将能够熟练地运用Velocity来解决实际问题。在开发过程中,遇到问题可以参考在线社区...

    velocity实现静态页面分页

    本文将深入探讨如何使用Velocity来实现静态页面的分页功能。 一、Velocity简介 Velocity是由Apache软件基金会开发的开源项目,它提供了一个简单的模板语言,使得开发者可以将内容与展示逻辑分离,让设计人员专注于...

    JAVAEE Velocity例子工程

    同时,这也是一种理解Velocity工作原理的好方式,为以后在更大规模的JAVAEE项目中使用Velocity打下基础。 总结来说,`JAVAEE Velocity例子工程` 提供了一个直接操作 Velocity 的实例,帮助开发者理解如何在JAVAEE...

    velocity中文文档 教程

    要深入学习Velocity,可以参考其官方文档,包括用户指南、API文档以及示例。同时,网上有许多教程和论坛讨论,可以帮助解决实际开发中的问题。 总的来说,Velocity是一个强大且灵活的模板引擎,它简化了Web开发中的...

    velocity官方工具包

    总的来说,Velocity官方工具包是学习和使用Velocity的重要资源,它为开发者提供了一个完整的环境,包括了必要的库和实例,有助于快速掌握Velocity模板引擎的使用方法,从而在实际项目中发挥出其强大的能力。...

    velocity和freemarker的比较

    - **学习曲线**:Velocity的学习曲线较平缓,适合初学者,而FreeMarker可能需要更多时间去熟悉其高级特性。 - **灵活性**:FreeMarker的灵活性更强,可以更好地处理复杂逻辑,而Velocity更强调模板的纯粹性,尽量...

    Velocity 模版

    **Velocity 模板技术详解** Velocity 是一个开源的 Java 模板引擎,它允许开发者将业务逻辑与 HTML、XML 或其他...通过深入学习和实践,开发者可以充分利用 Velocity 实现高效的视图层渲染,提升开发效率和代码质量。

    apache velocity介绍及资料

    通过阅读这份中文手册,你可以深入了解Velocity的工作原理,掌握其使用技巧,从而在实际开发中更好地利用Velocity来生成动态内容。对于初学者来说,这是一个非常有价值的资源,能够帮助快速上手并熟练运用Apache ...

    velocity-1.6.2.zip

    4. **src** 文件夹:包含 Velocity 源代码,对于开发者来说,这是一个宝贵的学习资源,可以深入研究 Velocity 的工作原理和实现细节。 5. **LICENSE** 和 **NOTICE** 文件:这两个文件分别记录了 Velocity 的授权...

    Velocity快速指南

    #### 二、Velocity的工作原理 Velocity使用一种称为VTL(Velocity模板语言)的语法来编写模板。这种语法简单直观,易于学习和理解。下面通过一个简单的例子来介绍Velocity的基本用法: ```html #set($foo="baidu...

    velocity文档

    ** Velocity 的基本原理** Velocity 的核心理念是模板语言(Template Language),它通过将可执行的代码片段(称为“指令”)嵌入到普通的文本中,让模板能够动态生成输出。这些指令由 Velocity 解析器识别并执行,...

    velocity-1.6.zip

    通过阅读这些文档和参考示例,开发者可以深入理解Velocity的工作原理,并在实际项目中有效地使用Velocity来生成动态内容。在1.6版本中,可能已经包含了当时稳定且广泛使用的特性,对于维护老项目或者学习历史版本的...

    Velocity 分析

    了解Velocity的内部实现,可以通过阅读其源码来深入学习其设计和工作流程。源码分析可以帮助开发者更好地理解和定制Velocity以满足特定需求。此外,有一些工具可以帮助开发者更高效地使用Velocity,例如IDE插件、...

    Struts+Velocity整合示例(含源码)

    Struts2和Velocity是两种广泛应用于Java Web开发的技术。Struts2是一个强大的MVC框架,它为...通过学习这个示例,开发者可以深入理解这两种技术的协同工作原理,并将其应用到实际项目中,提升开发效率和代码可维护性。

    Velocity教程

    学习Velocity,了解其源码可以帮助你更好地理解其内部工作原理。此外,有一些工具和库可以帮助简化Velocity的集成和调试,如Maven插件和IDEA插件。 总结,Velocity提供了一种强大的方式来实现Java应用中的视图层与...

    Velocity简介

    **Velocity简介** Velocity是一款强大的Java模板引擎,它是由Apache软件基金会开发并维护的开源...通过深入理解和掌握其原理,开发者可以更好地利用Velocity提升开发效率,同时也能通过源码学习提升自身的编程能力。

    velocity-1.7.jar

    Velocity是Java平台上的一款强大且灵活的模板引擎,其主要目标是将HTML页面的展示与应用程序的业务逻辑分离,实现模板语言和编程语言的解耦。Velocity-1.7.jar是Velocity引擎的一个版本,用于处理和解析模板文件,...

    Velocity介紹

    3. **非侵入性**: Velocity不改变你的业务逻辑,它只负责渲染视图,使得MVC模式中的V层实现更加清晰。 4. **高性能**: 由于Velocity在编译时就生成了Java代码,因此其执行效率相对较高。 5. **可扩展性**: ...

Global site tag (gtag.js) - Google Analytics