`

Velocity 简单Demo

 
阅读更多
VelocityUtil类
package template;

import java.io.StringWriter;

import org.apache.velocity.Template;
import org.apache.velocity.VelocityContext;
import org.apache.velocity.app.Velocity;
import org.apache.velocity.app.VelocityEngine;

public class VelocityUtil {
	
	public static String exportFixedVelocity() {
		// 创建引擎
		VelocityEngine ve = new VelocityEngine();
		// 设置模板加载路径,这里设置的是class下
		ve.setProperty(Velocity.RESOURCE_LOADER, "class");
		ve.setProperty("class.resource.loader.class", "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader");
		try {
			// 进行初始化操作
			ve.init();
			// 加载模板,设定模板编码
			Template t = ve.getTemplate("template/velocity_template.vm", "UTF-8");
			// 设置初始化数据
			VelocityContext context = new VelocityContext();
			context.put("name", "张三");
			
			String[] hobbyArray={"吃饭","喝水","洗澡"};
			context.put("hobby", "爱好");
			context.put("hobbyArray", hobbyArray);
			
			// 设置输出
			StringWriter writer = new StringWriter();
			// 将环境数据转化输出
			t.merge(context, writer);
			
			return writer.toString();

		} catch (Exception e) {
			throw new RuntimeException("模版转化错误!");
		}
	}
	
	public static void main(String[] args) {
		System.out.println(exportFixedVelocity());;
	}
}



velocity_template.vm模版文件
$name
$hobby:
#foreach($hobby in $hobbyArray)
	${hobby}
#end
分享到:
评论

相关推荐

    velocity的简单demo

    # Velocity简介及简单示例 Velocity是Apache软件基金会下的一个开源项目,它是一个基于Java的模板引擎,主要用于生成动态Web内容。Velocity通过简单的语法和强大的数据整合能力,使得开发者能够将注意力集中在数据...

    Velocity模板入门DEMO

    在“Velocity模板入门DEMO”中,我们通常会看到以下几个关键概念和知识点: 1. **模板文件**:Velocity模板文件通常以`.vm`为扩展名,其中包含静态文本和VTL指令。模板文件的主要任务是定义页面的布局和结构,通过...

    velocity demo

    Velocity以其简单的语法、高效性能和良好的可扩展性受到开发者欢迎。它的模板文件(.vm)中,开发者可以定义变量、控制结构(如条件语句和循环)、以及调用Java方法,将动态数据嵌入到静态HTML结构中。 【压缩包子...

    velocity Demo

    1. **简洁性**:Velocity的语法简单直观,使得非程序员也能理解模板。 2. **可维护性**:通过分离模板和业务逻辑,可以提高代码的可读性和可维护性。 3. **性能**:Velocity的运行时效率高,因为它在编译阶段就...

    spring+mybatis+velocity项目demo

    分享一个spring+mybatis+velocity项目demo,该项目是之前给一个学第学习用的,主要基于springMVC、mybatis、velocity搭建的,使用maven构建,其中zai service层编写了两个简单组件,一个是email发送,一个是认证授权...

    S2SH+velocity的demo

    然后,**Velocity**是Apache组织的一个开源项目,它提供了一种简单的方式来分离应用的业务逻辑和表现逻辑。Velocity模板语言(VTL)使得开发者可以专注于页面布局和样式,而无需关心数据的获取和处理。在本项目中,...

    Velocity小demo

    ** Velocity 模板语言简介 ** ...通过这个简单的 "Velocity 小 demo",你可以了解到 Velocity 如何工作以及如何在实际项目中使用它。进一步深入学习,你会发现 Velocity 是构建动态网站和生成静态文档的强大工具。

    struts2,spring,mybatis 三大框架整合简单demo

    ssm三大框架最简单demo 功能:查找并显示所有用户信息 附所有jar包及sql脚本 由于代码简单,所以没有添加注释

    Velocity Demo

    在“Velocity Demo”中,可能包含了一个简单的示例,演示如何创建一个 Velocity 模板,设置上下文,并使用 Velocity Engine 渲染模板。通常,这包括以下步骤: 1. 创建一个 .vm 文件,如 `index.vm`,在其中定义 ...

    velocity 使用手冊整理

    Velocity 提供了一种简单但强大的语言,用于创建动态HTML、XML或其他格式的文档。在这个整理中,我们将深入探讨 Velocity 的核心概念、语法和最佳实践。 1. **核心概念** - **模板(Template)**: 模板是 Velocity...

    velocity+struts2 demo

    Velocity是Apache软件基金会的项目,它的核心理念是使开发者能够编写简单的、易读的模板语言,用于生成动态内容。Velocity模板语言(VTL)允许开发者通过占位符和控制结构来嵌入Java代码,从而实现数据的渲染。VTL的...

    velocity+servlet的初学者demo

    这个"velocity+servlet的初学者demo"是为那些希望了解如何将Velocity与Servlet结合使用的初学者准备的。 Velocity的工作原理是通过模板语言来分离内容、表现和逻辑。它的模板文件包含静态文本和Velocity指令,这些...

    velocity web开发

    context.put("title", "Velocity Demo"); context.put("name", "User"); context.put("date", new Date()); String templatePath = "path/to/your/template.vm"; String output = VelocityEngineUtils....

    velocity入门使用教程

    Velocity模板语言(Velocity Template Language,简称VTL)是Velocity的核心,它提供了一种简单但功能强大的模板语言,允许用户通过模板文件引用Java对象属性,结合数据模型动态生成内容。 在本教程中,我们将介绍...

    maven+spring mvc+hibernate+dubbo+velocity+mysql的demo源码

    在Web应用中,Velocity通常用于生成HTML页面,使得开发者可以通过简单的模板语法来控制页面的输出。 6. MySQL: MySQL是一种广泛使用的开源关系型数据库管理系统。在本项目中,MySQL用于存储和管理应用程序的数据...

    velocity+ibatis+wework+spring的demo

    在本示例中,Velocity用于生成动态HTML内容,通过简单的模板语言(VTL)与Java代码交互,使得开发者可以专注于页面布局和内容呈现,而无需关心业务逻辑。 **iBatis:** iBatis是MyBatis的前身,是一个SQL映射框架,...

    Structs2类型转换简单demo

    这个"Structs2类型转换简单demo"示例主要涉及到的是在JavaServer Pages (JSP)环境中,如何将用户输入的字符串(String类型)转换为业务逻辑所需的类实例,以及将这些实例再转换回字符串以在界面上展示。下面我们将...

    springMVC+Velocity+iBATIS整合

    在这个"SpringMVC+Velocity+iBATIS的整合小demo"中,可能包含了这些配置文件、Controller类、Service接口及其实现、Mapper接口及其XML配置、Velocity模板文件等。通过这些文件,我们可以看到一个完整的Java Web应用...

    sitemesh简单demo

    这个“sitemesh简单demo”是一个使用 Maven 构建的项目,旨在提供一个快速入门的示例,帮助初学者理解并掌握 sitemesh 的基本用法。 在 Web 开发中,sitemesh 通过拦截 HTTP 请求,将用户定义的页面模板(通常称为...

Global site tag (gtag.js) - Google Analytics