`

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的简单demo

    Velocity模板入门DEMO

    Velocity模板入门简单DEMO, 代码有注解;

    spring+mybatis+velocity项目demo

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

    velocity Demo

    Velocity是一个基于java的模板引擎(模板引擎的作用就是取得数据并加以处理,最后显示出数据)。 它允许任何人仅仅简单的使用模板语言来引用由java代码定义的对象。

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

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

    微软刚推出的分布式缓存方案velocity简单实例

    微软推出的分布式缓存方案velocity 这是我对velocity应用的简单demo 大家可以下载回来试下

    SpringMVC3+velocity最简单配置例子

    SpringMVC3+velocity最简单配置例子,入门级的demo

    jfinal demo 3.2

    jfinal demo 3.2 , 学习开发当然要多看代码,jfinal 最新源码。MVC架构,设计精巧,使用简单 遵循COC原则,零配置,无xml 独创Db + Record模式,灵活便利 ActiveRecord支持,使数据库开发极致快速 极简、高性能...

    SpringMVC+ibatis+velocity整合例子

    SpringMVC+ibatis+velocity整合例子,虽然比较简单。可以为没有配置好的同学作为参考。

    Maven+SpringMVC+Mybatis的增删改查Demo

    使用Idea工具开发,Maven+SpringMVC+Mybatis的增删改查Demo,也是根据网上找的demo,自己亲自动手写的,在编写过程也是遇到了各种小问题,不过都一一处理,里面附带了一个简单文档和建表语句,希望对你有所帮助。...

    grunt-velocity-requirejs-demo

    它具有部署简单、前后端代码分离等特点,还支持多种前端开发流行的技术特点。 前提 需要nodejs,版本 >0.10 如无nodejs环境,请到官方网站()下载、安装 步骤 安装grunt-cli和bower npm install -g grunt-cli bower...

    Spring+Struts2+Velocity+Quartz+Emaill定时发邮件

    网上诸如Spring Send Email 或者 Spring quartz Send Email 多不胜数,大多都只是简单介绍一下如何去实现,却没有考虑到作为一个Demo,最重要的是功能,本文通过完善的Demo介绍了一个Spring+Velocity 定时发送邮件的例子

    Jfinal官网demo

    MVC 架构,设计精巧,使用简单 遵循 COC 原则,零配置,无 xml 独创 Db + Record 模式,灵活便利 ActiveRecord 支持,使数据库开发极致快速 自动加载修改后的 java 文件,开发过程中无需重启 web server AOP 支持,...

    volocity教程 及类库文件

    它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。 当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计...

    JFinalDemo流程

    JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计... 多视图支持,支持FreeMarker、JSP、Velocity 强大的Validator后端校验功能 功能齐全,拥有struts2的绝大部分功能 体积小仅632K,且无第三方依赖

    apache click-2.3.0框架 例子(1)

    非常简单和易用,一般的开发人员在一天内就可以上手使用。 主要的特点包括: * 易学 * 面向组件和页面的设计 * 基于事件的编程模型 * 性能非常好 * 自动的表单生成以及客户端、服务器端数据验证 * 支持 ...

    VelocityDemo

    我自己写的一个Velocity的小例子,里面的代码简单易懂,对初学者非常使用

    Simulink Galaxy Simulation with Particle Count and Velocity Outputs:这是对 sldemo_eml_galaxy 的修改,提供粒子计数数据和速度。-matlab开发

    这允许用户简单地找到由于星系相互作用而导致的星系的相对分布。 每个星系包含 1000 个粒子。 可以输入初始位置、速度、质量和半径。 还显示了 x、y 和 z 速度。 如果您只需要 2 个星系,您可以删除第三个“构造...

    FreeMarker技术指南

    三、一个简单的FreeMarker Demo 四、FreeMarker的数据模型 五、模板的常用指令 六.常用的FTL标记 七、内建函数: 八、FreeMarker macro(宏)的使用 九、通过Struts2设置type来访问FreeMarker模板

Global site tag (gtag.js) - Google Analytics