`

HelloWorld----Velocity应用

阅读更多
本地应用velocity
1、建一个工程,把包导入(这里应用的1.6)
2、创建一个含有main方法的类
import java.io.IOException;
import java.io.StringWriter;

import org.apache.velocity.Template;
import org.apache.velocity.VelocityContext;
import org.apache.velocity.app.VelocityEngine;
import org.apache.velocity.exception.MethodInvocationException;
import org.apache.velocity.exception.ParseErrorException;
import org.apache.velocity.exception.ResourceNotFoundException;

public class TestTemplateTheory {

	/**
	 * @param args
	 */
	public static void main(String[] args) {

		try {
			//初始化velocity引擎
			VelocityEngine ve = new VelocityEngine();
			ve.init();
			
			//獲取模板
			Template template = ve.getTemplate("test1.vm");
			
			//填充數據
			VelocityContext velocityContext = new VelocityContext();
			velocityContext.put("myname", "姚明");
			velocityContext.put("yourname", "麦迪");
			
			//合并數據
			StringWriter writer = new StringWriter();
			template.merge( velocityContext, writer );
			//顯示
			System.out.println(writer.toString());
			System.out.println(template);
		} catch (ResourceNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ParseErrorException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (MethodInvocationException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}


3、和main类同一个目录下见一个模板文件test1.vm
内容如下
<html>
	<body>
		#set($foo = "velocity")
		Hello $foo world;
		My name is $myname
		Your name is $yourname
	</body>
</html>

4、运行main方法,控制台会打印出生成的html内容
<html>
<body>
Hello velocity world;
My name is 姚明
Your name is 麦迪
</body>
</html>
分享到:
评论
3 楼 lingmincc 2011-09-16  
得把vm文件拖到项目目录下,src同级,原因不明
2 楼 sunhj000java 2010-01-15  
duoduomanman 写道
为什么我执行main方法后总是报错:严重: ResourceManager : unable to find resource 'test1.vm' in any resource loader.

这个是路径问题,说的没有找到模板,你可以用绝对路径试一下。
1 楼 duoduomanman 2010-01-14  
为什么我执行main方法后总是报错:严重: ResourceManager : unable to find resource 'test1.vm' in any resource loader.

相关推荐

    Velocity之HelloWorld配置

    ** Velocity之HelloWorld配置详解 ** Velocity是一款Java模板引擎,它是Apache软件基金会的Jakarta项目之一,主要用于生成动态Web内容。Velocity通过将内容展示与业务逻辑分离,使得开发者可以专注于后端逻辑,而...

    velocity-1.7-dep.jar.zip

    当运行上述 Java 代码时,Velocity 会将 "World" 替换到模板中的 `$name`,输出 "Hello, World!"。 总的来说,"velocity-1.7-dep.jar.zip" 提供了一个便捷的方式,让开发者能够快速集成和使用 Velocity 1.7 版本,...

    velocity-1.6.3_Src_jar.zip

    例如,`#set($name = "World")`用于设置变量,`Hello, $name!`则用于在输出时插入变量的值。 2. **上下文(Context)**:上下文是存储模板中所需数据的地方,它可以包含任何Java对象。开发者可以通过上下文将Java...

    Apache Velocity - Velocity User Guide

    (Hello Velocity World!) 这部分提供了一个简单的入门示例,类似于编程语言中的“Hello World!”程序,向用户展示如何使用 Velocity 创建第一个模板并输出文本。 #### 七、注释(Comments) 在 Velocity 中添加...

    Velocity--java的模板引擎

    总之,Velocity作为Java的模板引擎,以其简单易用和高效稳定的特性,被广泛应用于Web开发中。通过熟练掌握Velocity,开发者可以更好地实现业务逻辑与界面展示的解耦,提高项目的开发效率和可维护性。

    velocity 中文开发文档

    - **解释**:这段代码首先使用 `#set` 语句设置了变量 `$foo` 的值为 `"Velocity"`,然后在页面中引用 `$foo` 来输出文本 "Hello Velocity World!"。 #### 六、注释 - **单行注释**:以 `##` 开头,表示单行注释...

    Velocity本地化应用举例

    - `messages.properties`: `helloMessage=Hello, World!` - `messages_zh_CN.properties`: `helloMessage=你好,世界!` **步骤2:配置Velocity工具** 在你的应用程序中,你需要在初始化Velocity时注册`...

    velocity入门使用教程

    本部分将展示如何在Servlet环境中集成Velocity,并通过实例介绍如何将Velocity应用于Web开发。 1. 搭建Java Web工程,这里直接使用Maven的maven-archetype-webapp生成项目骨架。 2. 添加Tomcat运行环境,通过Maven...

    velocity文档

    - 示例:`Hello $foo World!` #### 四、VTL指令详解 - **#set**:用于设置变量。 - 语法:`#set(变量名 = 表达式)` - **#foreach**:遍历集合。 - 语法:`#foreach(元素 in 集合)` - **#if**:条件判断。 - ...

    velocity例子

    - 可能还包含了配置文件和测试用例,帮助理解如何设置和测试Velocity应用。 6. **最佳实践** - 分离视图和控制器:确保模板仅包含展示逻辑,业务逻辑应保留在Java代码中。 - 使用合适的命名约定:避免使用保留字...

    Velocity用户手册---中文版(学习修改版).doc

    Hello $a World! ``` 在这个例子中,`#set`指令将字符串"Velocity"赋值给变量`$a`,然后在页面中可以使用`$a`来展示这个值。这种语法使得动态内容的插入变得直观且易于理解。 VTL 的注释也很简单,单行注释使用...

    velocity 配置jar包

    ** Velocity 模板引擎配置详解 ** Velocity 是一个开源的 Java 模板引擎,它允许开发者将业务逻辑与页面...通过理解其基本概念、集成步骤以及功能特性,开发者可以充分利用 Velocity 来优化 Web 应用的视图层开发。

    Velocity模板入门DEMO

    #end`,然后在模板中调用`#hello("World")`。 7. **#include指令**:用于在模板中插入另一个模板文件的内容,实现模板的模块化。 8. **Velocity上下文(Context)**:这是模板引擎和应用程序之间的桥梁,用于传递...

    关于velocity的基础知识

    ` 将输出 `Hello Velocity World!`。 - 条件语句:可以通过 `#if` 和 `#else` 或 `#elseif` 结构来实现条件判断。 - 循环结构:使用 `#foreach` 和 `#end` 实现循环遍历。 #### 四、示例场景分析 假设我们正在为...

    velocity插件

    Velocity插件是基于Apache Velocity模板引擎的一个工具,主要应用于软件开发过程中,尤其是Java项目中,用于生成静态网页或者动态内容。它提供了简洁的模板语言,允许开发者将逻辑与呈现分离,使得代码更加清晰易读...

    92.Spring Boot使用模板velocity【从零开始学Spring Boot】

    总结,Spring Boot与Velocity的集成使得Web应用的开发更加便捷。通过简单的配置和模板编写,我们可以轻松地实现动态页面的生成。在实际项目中,可以根据需要扩展Velocity的功能,例如引入自定义指令、宏库等,进一步...

    spring mvc与velocity整合

    完成以上步骤后,启动你的Web应用,访问`http://localhost:8080/hello`,你应该能看到一个显示“Welcome to our website, World!”的页面。这表明Spring MVC已经成功地与Velocity整合,动态生成了页面内容。 总的来...

Global site tag (gtag.js) - Google Analytics