(java入門)Velocity最簡單例程

一,前言

  在編程中總會用到 “文本模板”+“數據” 來生成新的文本的情況。

  最常用的就是 WebUI 在 HTML 文本中嵌入數據。除了 Web 應用中,還有些實用的方面,比如,自動返信。

  Apache的Velocity能幫助我們解決這些問題。

 

二,環境與相關資料

  #Velocity1.7 :http://velocity.apache.org/download.cgi

  #VTL :http://www.jajakarta.org/velocity/velocity-1.2/docs/vtl-reference-guide.html

 

三,例程

  #Jar列表

    velocity-1.7.jar

    velocity-1.7-dep.jar

 

package net.dncsoft.sample.velocity;

import java.io.BufferedWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.List;

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

public class MainVelocity {

	public static void main(String[] args) throws IOException {
		Velocity.init();

		VelocityContext ctx = new VelocityContext();
		ctx.put("title", "Hello Velocity");

		List<String> list = new ArrayList<String>();
		list.add("I am TianYu.");
		list.add("Hello Java.");
		list.add("Hello C#.");
		ctx.put("items", list);

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

		Template template = Velocity.getTemplate("hello.vm");
		template.merge(ctx, writer);

		writer.flush();
	}
}

 

$title

#foreach($name in $items)
    $name
#end
 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章