Hello Velocity
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网友发表了评论 查看完整内容