Java Velocity on CentOS
お友達に触発されて Velocity を使ってみた。Java 自体久しぶり。
↑これを、ほぼそのまま真似。
とりあえず、 VTL が試せればよいので tomcat 無しのスタンドアローンで作成。
Eclipse も使わず人力で設定。
一応、tomcat も yum tomcat5 velociy & /etc/init.d/tomcat5.sh start で動かしてはあるけど、また今度。
ファイル配置
以下のようなフォルダ構成で OK。スタンドアローンなので何処に置いても良い。
(tomcat なら /usr/share/tomcat/webapps/ 以下で WEB-INF とかにばら撒くんだろうけど)
- HelloVelocity |- velocity.properties |- sample/HelloWorld.java |- templates/hello.vm |- src/beans/Hello.java |- lib |- avalon-logkit-2.1.jar |- commons-lang-2.4.jar |- velocity-1.6.4.jar |- commons-collections-3.2.1.jar |- oro-2.0.8.jar
lib 以下の jar ファイルは velocity-1.6.4.tar.gz の中に入ってたのを、コピってきた。
コードの肝
sample/HelloWorld.java
Hello hello = new Hello(); hello.setName("Hello World!!"); hello.setList(Arrays.asList("h", "e", "l", "l", "o"));
templates/hello.vm $hello.name --------------------- #foreach($s in $hello.list) リスト:$s #end ---------------------
結果
Hello World!! --------------------- リスト:h リスト:e リスト:l リスト:l リスト:o ---------------------
動いた。意外と簡単。