Jamon模板語言簡介


項目中需要扒一段hbase webUI頁面的內容,hbase webUI頁面訪問地址10.x.x.x:60010/master-status,跟蹤代碼後發現,此web頁面使用了一個jamon的模板語言,這個做個簡單介紹。


既然是模塊語言,都不會太複雜,要不然誰用j_0028.gif,切入正題


一、Jamon簡介

    Jamon是一個Java文本模板引擎,用於生成動態HTML, XML,或任何基於文本的內容。它有一個豐富的功能集,支持封裝,參數化,功能分解,表達邏輯重用。模板聲明它們要求生成的參數,包括動態模板內容("fragments"),並被翻譯成帶有公有方法的Java類,它的符號反映了在模板中聲明的參數。

二、簡單使用

    1、創建Jamon模板文件(QsTemp.jamon)

<%args>
  java.util.Date date;
  String [] s;
</%args>
Hello, world on <% date %>.
The arguments are:
<%java int l = s.length; %>
<%for int i = 0; i < l; ++i %>
<% s[i] %>
</%for>

    2、創建java文件(JamonQs.java)

import java.io.OutputStreamWriter;
import java.io.IOException;
import java.util.Date;

public class JamonQs {
  public static void main(String[] argv) throws IOException {
    QsTemp template = new QsTemp();
    template.render(new OutputStreamWriter(System.out), new Date(0),argv);
  }
}

    3、將jar包加入到classpath目錄下

export CLASSPATH=.:/path/to/jamon-runtime.jar:/path/to/jamon-api.jar:/path/to/jamon-processor.jar

    4、處理模板文件

java org.jamon.compiler.TemplateProcessor --destDir=. QsTemp

    5、編譯

javac JamonQs.java QsTemp*.java

    6、執行

java JamonQs one two three

    7、執行結果

Hello, world on Wed Dec 31 17:00:00 MST 1969.
The arguments are:

one

two

three


jamon官方地址  http://www.jamon.org/

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