博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
web基础----->模板引擎Velocity的使用(一)
阅读量:4355 次
发布时间:2019-06-07

本文共 2032 字,大约阅读时间需要 6 分钟。

  Velocity 是一个基于 Java 的模板引擎框架,提供的模板语言可以使用在 Java 中定义的对象和变量上。今天我们就学习一下Velocity的用法。

 

Velocity的第一个例子

项目的主体是两个文件,文件的位置如下图:

一、在pom中添加Velocity的依赖

org.apache.velocity
velocity
1.7

 

 二、HelloVelocity的代码如下:

package com.liuling;import org.apache.velocity.Template;import org.apache.velocity.VelocityContext;import org.apache.velocity.app.VelocityEngine;import org.apache.velocity.runtime.RuntimeConstants;import org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader;import org.junit.Test;import java.io.StringWriter;import java.util.ArrayList;import java.util.Date;import java.util.List;/** * Created by huhx on 2017-07-14. */public class HelloVelocity {    @Test    public void velocity_test_1() {        VelocityEngine ve = new VelocityEngine();        ve.setProperty(RuntimeConstants.RESOURCE_LOADER, "classpath");        ve.setProperty("classpath.resource.loader.class", ClasspathResourceLoader.class.getName());         ve.init();        Template t = ve.getTemplate("template/Hellovelocity.vm");        VelocityContext ctx = new VelocityContext();        // 数据        ctx.put("className", "HelloVelocity");        ctx.put("description", "My first velocity demo.");        ctx.put("date", (new Date()).toString());        List temp = new ArrayList();        temp.add("username");        temp.add("password");        ctx.put("list", temp);        StringWriter sw = new StringWriter();        t.merge(ctx, sw);        System.out.println(sw.toString());    }}

 

 三、Hellovelocity.vm的内容如下:

#set( $myName = "huhx" )/** * @author: $myName * @date:   $date * @description: $description */public class $className {#foreach($name in $list)    private String $name;#end}

 

 四、运行的结果如下:

/** * @author: huhx * @date:   Fri Jul 14 10:48:46 CST 2017 * @description: My first velocity demo. */public class HelloVelocity {    private String username;    private String password;}

 

友情链接

  • velocity的官方文档:
  • velocity的中文翻译:

 

转载于:https://www.cnblogs.com/huhx/p/baseusewebvelocity1.html

你可能感兴趣的文章
使用C#和Java发送邮件(转载)
查看>>
Hadoop中eclipse 插件的编译 笔记四
查看>>
MariaDB备份之XtraBackup
查看>>
Activity间用Intent和Bundle传递参数
查看>>
记忆化搜索(DFS+DP) URAL 1501 Sense of Beauty
查看>>
HDU4624 Endless Spin(概率&&dp)
查看>>
js-新闻无缝滚动
查看>>
Python在自动化运维时最常用的50个方法(转)
查看>>
Java 学习之路 之 泛型方法
查看>>
Test
查看>>
C# 整理
查看>>
AngularJS中使用$resource
查看>>
[poj3261]Milk Patterns(后缀数组)
查看>>
[luogu3369]普通平衡树(fhq-treap模板)
查看>>
题解 P2799 【国王的魔镜】
查看>>
写写代码,注意注意细节
查看>>
css Backgroud-clip (文字颜色渐变)
查看>>
安装 OpenSSL 工具
查看>>
用长微博工具发布长微博
查看>>
大庆金桥帆软报表案例
查看>>