讨论的人不多呀

jamesqiu 2009-06-21

其实FreeMarker是我用过的最有用的编程工具库之一了.

 

对于Java语言来说, 使用字符串的场景进阶:

(step 1)

s = "foo1" + i + "foo2\n" + obj2 ;

这种表述的一个最大问题就是: 非常难看! 其次是多行文本的表述需要\n

 

(step 2)

s = System.out.printf("foo1 %d foo2\n %s ", i, obj2);

这种表述的一个问题是, 字符串表达式中的%d, %s没有意义, 你得自己数着数去和后面的参数对呀, 容易出错

 

(step 3)

foo.ftl

------------------------------------------

foo1 ${i} foo2

${obj2}

------------------------------------------

这种表述就优雅美观多了, 当然FreeMarker的能量远不仅于此.

groovy也提供这种字符串(可以说有些地方更convenience)但运行速度上和FreeMarker相比太糟糕了.

 

作为一个java程序员, 一定要接触至少一门文本模板语言, FreeMarker比Velocity等还是有优势的.

欣水寓言 2009-07-27
这个写的不错呀~~
key232323 2009-11-29
老兄,为啥子很多人都从jsp taglib和tiles里不愿意跳出来呢??
freemarker我推荐好久,没人理啊
mengfei86 2011-11-22
key232323 写道
老兄,为啥子很多人都从jsp taglib和tiles里不愿意跳出来呢??
freemarker我推荐好久,没人理啊

Global site tag (gtag.js) - Google Analytics