This Domain(Admin5.com) is for Sale:

Hello Velocity

时间:2007-10-22  来源:不详  作者:林子

Velocity是Apache提供的一种基于Java的模板引擎。先来看个Hello级的例子,体会一下Velocity的威力。它完成的功能就是向代码中设置的名字说一声“Hello”。

先是源代码:HelloVelocity.java。

import java.io.BufferedWriter;

import java.io.OutputStreamWriter;

import org.apache.velocity.Template;

import org.apache.velocity.VelocityContext;

import org.apache.velocity.app.Velocity;

public class HelloVelocity {

public static void main(String[] args) throws Exception {

Velocity.init();

VelocityContext context = new VelocityContext();

context.put("name", "dreamhead");

BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(System.out));

Template template = Velocity.getTemplate("hello.vm");

template.merge(context, writer);

writer.flush();

writer.close();

}

}

再来是模板文件,hello.vm

Hello, $name

如果不遇到任何困难,运行上面代码的结果是

Hello, dreamhead

我们可以把模板理解为一个剧本,剧本设定了剧情和角色,比如上面的剧情就是对一个角色——name说“Hello”。鉴于name是一个角色,为了不与剧本中的内容混杂,我们编写的时候需要加上一个“$”,以示区分。再好的剧本也需要表演出来,换句话说,角色要人来扮演,这些人共同按照剧本完成剧情。在上面的例子中,最终扮演name角色的是“dreamhead”这个字符串,它完成剧情规定的任务,结果就是“Hello,dreamhead”。

在这个过程中,我们——程序员是导演,拿来剧本,找来演员,规定各自的角色,一起看看我们如何完成这个指导过程吧!

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容

24小时热门信息