2012-07-15
一番簡単なApache Velocityの使い方
テンプレートエンジン Apache Velocity の一番簡単な使用例。
まずは、↓のようなテンプレートを用意。
ファイル名は test01.tmpl とでもしておく。
私の名前は「${name}」です。
テンプレートをに文字を埋め込み、結果を取得するのがApache Velocityの仕事。
コーディングは以下の通り。
package knowledgefort.labo.lib.asf.velocity; import java.io.FileInputStream; import java.io.StringWriter; import java.io.Writer; import java.util.Properties; import org.apache.velocity.Template; import org.apache.velocity.VelocityContext; import org.apache.velocity.app.Velocity; class VelocityTest01 { public static void main(String[] args) throws Exception { // Apache Velocity を初期化する Properties _prop = new Properties(); _prop.load(new FileInputStream( "./res/velocity/velocity.properties")); Velocity.init(_prop); // Velocityコンテキストを生成する VelocityContext _ctx = new VelocityContext(); // コンテキストに値を設定する _ctx.put("name", "ほげ太郎"); // ライターを生成する Writer _writer = new StringWriter(); // テンプレートを取得する Template _tmpl = Velocity.getTemplate( "./res/velocity/tmpl/test01.tmpl", "UTF-8"); // テンプレートとコンテキストをマージし、結果をライターに出力する _tmpl.merge(_ctx, _writer); // ライターの内容を表示する System.out.println(_writer.toString()); // ライターをクローズする _writer.close(); return; } }
コンソールに以下の通りに出力されればOK。
私の名前は「ほげ太郎」です。
トラックバック - http://d.hatena.ne.jp/knowledgefort/20120715/1342355912
リンク元
- 85 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&ved=0CF8QFjAB&url=http://d.hatena.ne.jp/knowledgefort/20090822/1250933458&ei=AtACUJ7HOsaNiAeL0Oz3Bw&usg=AFQjCNGieLqQzHdgKOwnAIHuUr_TcDZAHQ&sig2=4FNvgOoDd32928msJpeqrw
- 68 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&ved=0CF4QFjAC&url=http://d.hatena.ne.jp/knowledgefort/20090821/1250863213&ei=POYEUO2HGsSViAfS5rG6CA&usg=AFQjCNHN9e5AiQlpuvWOD6VD2Zpg2HLQkQ&sig2=O5Iz3Abnayezcnpyn5NNEw
- 52 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=17&ved=0CGYQFjAGOAo&url=http://d.hatena.ne.jp/knowledgefort/20091015/1255545681&ei=itMDUJD7KKGOmQXN8szsCQ&usg=AFQjCNF796YL8nxeuHAIHD3TnRLp0-yOqw&sig2=zQWuiHgxFbYIPCW49Fk47Q
- 51 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&frm=1&source=web&cd=2&sqi=2&ved=0CGMQFjAB&url=http://d.hatena.ne.jp/knowledgefort/20090816/1250401699&ei=zs8EUMOuKYrWrQfW4NShBg&usg=AFQjCNEa7W0pBT8U5E4rE-rBtkKCX0qFWA&sig2=qk1SGiQbtS_6n2Mh5aAbhQ
- 22 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&ved=0CGsQFjAD&url=http://d.hatena.ne.jp/knowledgefort/20090814/1250257625&ei=i_MEUM3cIYmjiAfX25zOCA&usg=AFQjCNGPj4G8I0kaw-hMdeixpNX3aUOI-g
- 17 http://www.google.co.jp/url?sa=t&rct=j&q=tomcat manager&source=web&cd=3&sqi=2&ved=0CGUQFjAC&url=http://d.hatena.ne.jp/knowledgefort/20091015/1255551767&ei=ebgEULKyDM6eiAeig7DUCA&usg=AFQjCNGBfZg1XyuIhk0jHXWi3Zvx_IsZ-A
- 17 http://www.google.co.jp/url?sa=t&rct=j&q=tomcat+manager&source=web&cd=3&ved=0CGUQFjAC&url=http://d.hatena.ne.jp/knowledgefort/20091015/1255551767&ei=4MYEUJH3E4WyiQeSz4msCA&usg=AFQjCNGBfZg1XyuIhk0jHXWi3Zvx_IsZ-A
- 11 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=5&ved=0CF8QFjAE&url=http://d.hatena.ne.jp/knowledgefort/20101218/1292643778&ei=Yx0JUP2qOJCbmQX6_sikCg&usg=AFQjCNHt4dl1qN5O5Qhu5OpHUml95SZQNw
- 11 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=7&ved=0CHUQFjAG&url=http://d.hatena.ne.jp/knowledgefort/20091015/1255551767&ei=gPMFUNzIDIOkiQfU9Z2kCA&usg=AFQjCNGBfZg1XyuIhk0jHXWi3Zvx_IsZ-A
- 10 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=6&ved=0CGUQFjAF&url=http://d.hatena.ne.jp/knowledgefort/20091015/1255545681&ei=6NkHUKHrAbCuiQeQ3ZGGBA&usg=AFQjCNF796YL8nxeuHAIHD3TnRLp0-yOqw