Velocity案例(簡單的Hello)

瓜瓜東西發表於2014-11-21

當然尋找案例的大大們一般都想直接跑個案例就行了,沒有很多的時間看很多文字,所以不在囉嗦。

 

一 當然首先去下載Velocity所需要的jar包 ,到處都有下載的 當然我是去官方下載,畢竟官方東西一般要正規些

 

要說apache官方,想起剛開始出來上班的時候 基本每天在apache官方網站點選不下50次 。開源的東西很多,雖然英文比較爛。但是看多

 

了之後發現,是如此的簡單 所以在這裡我建議大大們 最好先看英文的文件 ,看多了 其實道理都一樣 。

 

地址 http://velocity.apache.org/download.cgi 我下載的是最新的版本velocity-1.7.zip

 

二 新建一個Java專案我這裡的專案名稱為 VelocityExample,然後新建包名為com.qiailin.example的包,在包下面新建一個類VelocityExample.java

 

  1. package com.qiailin.example;  
  2.   
  3. import java.io.StringWriter;  
  4. import org.apache.velocity.Template;  
  5. import org.apache.velocity.VelocityContext;  
  6. import org.apache.velocity.app.Velocity;  
  7. import org.apache.velocity.app.VelocityEngine;  
  8. /** 
  9.  * 2011年1月14日 13:23:13 
  10.  * @author 漆艾林 
  11.  * VelocityExample  
  12.  * Email:qiailing.ok@163.com 
  13.  * QQ 172794299 
  14.  */  
  15. public class VelocityExample {  
  16.   
  17.     /** 
  18.      * @param args 
  19.      */  
  20.     public static void main(String[] args) {  
  21.         new VelocityExample().velocityClassLoadExample();  
  22.     }  
  23.       
  24.       
  25.     public void velocityClassLoadExample() {  
  26.         // 建立引擎     
  27.         VelocityEngine ve=new VelocityEngine();     
  28.         //設定模板載入路徑,這裡設定的是class下     
  29.         ve.setProperty(Velocity.RESOURCE_LOADER, "class");     
  30.         ve.setProperty("class.resource.loader.class""org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader");     
  31.         try {     
  32.             //進行初始化操作     
  33.             ve.init();     
  34.             //載入模板,設定模板編碼     
  35.             Template t=ve.getTemplate("qiailin.vm","gbk");     
  36.             //設定初始化資料     
  37.             VelocityContext context = new VelocityContext();     
  38.             context.put("name""張三");     
  39.             context.put("project""Velocity");     
  40.             //設定輸出     
  41.             StringWriter writer = new StringWriter();     
  42.             //將環境資料轉化輸出     
  43.             t.merge(context, writer);     
  44.             //簡化操作     
  45.             //ve.mergeTemplate("qiailin.vm", "gbk", context, writer );    
  46.             System.out.println(writer.toString());     
  47.               
  48.         } catch (Exception e) {     
  49.             e.printStackTrace();     
  50.         }    
  51.   
  52.     }  
  53. }  

 

在專案的path下面新建一個vm檔案,當然預設的專案path為src

 

qiailin.vm

 

  1. ## 第一個例子     
  2. 你好 $name !     
  3. $project project.  

 

專案結構如圖 :

 

 

 

執行結果如下 :

 

 

 

相關文章