详见http://www.docin.com/p-101009959.html
里面很详细,还有一个例子和freemarker的解释
有关freemarker的另外一个不错的例子:http://www.blogjava.net/crazycoding/archive/2010/02/06/312192.html