Velocity案例(簡單的Hello)
當然尋找案例的大大們一般都想直接跑個案例就行了,沒有很多的時間看很多文字,所以不在囉嗦。
一 當然首先去下載Velocity所需要的jar包 ,到處都有下載的 當然我是去官方下載,畢竟官方東西一般要正規些
要說apache官方,想起剛開始出來上班的時候 基本每天在apache官方網站點選不下50次 。開源的東西很多,雖然英文比較爛。但是看多
了之後發現,是如此的簡單 所以在這裡我建議大大們 最好先看英文的文件 ,看多了 其實道理都一樣 。
地址 http://velocity.apache.org/download.cgi 我下載的是最新的版本velocity-1.7.zip
二 新建一個Java專案我這裡的專案名稱為 VelocityExample,然後新建包名為com.qiailin.example的包,在包下面新建一個類VelocityExample.java
- package com.qiailin.example;
- import java.io.StringWriter;
- import org.apache.velocity.Template;
- import org.apache.velocity.VelocityContext;
- import org.apache.velocity.app.Velocity;
- import org.apache.velocity.app.VelocityEngine;
- /**
- * 2011年1月14日 13:23:13
- * @author 漆艾林
- * VelocityExample
- * Email:qiailing.ok@163.com
- * QQ 172794299
- */
- public class VelocityExample {
- /**
- * @param args
- */
- public static void main(String[] args) {
- new VelocityExample().velocityClassLoadExample();
- }
- public void velocityClassLoadExample() {
- // 建立引擎
- VelocityEngine ve=new VelocityEngine();
- //設定模板載入路徑,這裡設定的是class下
- ve.setProperty(Velocity.RESOURCE_LOADER, "class");
- ve.setProperty("class.resource.loader.class", "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader");
- try {
- //進行初始化操作
- ve.init();
- //載入模板,設定模板編碼
- Template t=ve.getTemplate("qiailin.vm","gbk");
- //設定初始化資料
- VelocityContext context = new VelocityContext();
- context.put("name", "張三");
- context.put("project", "Velocity");
- //設定輸出
- StringWriter writer = new StringWriter();
- //將環境資料轉化輸出
- t.merge(context, writer);
- //簡化操作
- //ve.mergeTemplate("qiailin.vm", "gbk", context, writer );
- System.out.println(writer.toString());
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
在專案的path下面新建一個vm檔案,當然預設的專案path為src
qiailin.vm
- ## 第一個例子
- 你好 $name !
- $project project.
專案結構如圖 :
執行結果如下 :
相關文章
- Go的第一個Hello程式 簡簡單單 - 快快樂樂Go
- 一個最簡單的WebSocket hello world demoWeb
- drools的簡單入門案例
- 網易雲簡單案例
- 一個簡單的MVP模式案例MVP模式
- 一個簡單的sql稽核案例SQL
- 簡單的路徑規劃案例分享
- RSA加密演算法的簡單案例加密演算法
- JavaWeb使用Struts2的簡單案例JavaWeb
- greenplum 簡單sql優化案例SQL優化
- MapReduce應用案例--簡單排序排序
- ES6簡單總結(搭配簡單的講解和小案例)
- 情況最簡單下的爬蟲案例爬蟲
- 使用Java實現簡單的鬥地主案例Java
- spring之AOP的概念及簡單案例Spring
- 簡單實現跑馬燈案例
- Java簡單迴圈語句案例Java
- 列舉的幾種使用案例(簡單,進階,switch,單例)單例
- 一個簡單案例的Vue2.0原始碼Vue原始碼
- MapReduce應用案例--簡單的資料去重
- shell指令碼的一則簡單運用案例指令碼
- React極簡教程:Hello,World!React
- Redis安裝與使用之簡單案例Redis
- ORACLE_LOADER外部表簡單案例Oracle
- PLSQL訪問網頁簡單案例(二)SQL網頁
- PLSQL訪問網頁簡單案例(一)SQL網頁
- nginx 編寫簡單HTTP模組以及nginx http handler的hello world示例編寫NginxHTTP
- 結合案例深入解析簡單工廠模式模式
- Linux SNAT/DNAT簡單理解與案例分析。Linux
- Quarkus和MongoDB微服務簡單案例原始碼MongoDB微服務原始碼
- Vue案例引發的「巢狀元件」通訊的簡單方式Vue巢狀元件
- Go操作騰訊雲COS物件儲存的簡單使用案例Go物件
- Android專案接入MapLibre Native的簡單案例Android
- velocity視訊
- Hello,Cardboard!!-如何開發一個最簡單的Cardboard虛擬現實應用(一)
- Velocity判斷空的方法
- 簡單案例淺析JS執行緒機制JS執行緒
- HtmlUnit 爬蟲簡單案例——模擬登陸CSDNHTML爬蟲