
CommonTemplate
yananay
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
搞搞ResourceBundle 热加载(一)
ResourceBundle热加载这个历史悠久的问题和陈年的老酒的唯一区别就是:老酒越老越香,ResourceBundle是越老越头疼。ReadOnly 老早之前就批判过ResourceBundle 愚蠢的设计,虽然当时有人认为那么设计合理,甚至还拿出了 SoftCache 这样的东西来辩驳,不过正确的东西永远是正确的,jdk1.6 中 ResourceBundle具备了 clearCache 的...2008-08-29 16:31:45 · 625 阅读 · 1 评论 -
set 指令的注意问题
先说一下开发环境: struts1.x + commontemplate。 有这么一个模版文件: test.ctl,里面有这样的内容: [code="java"] $set{zoomValue = context["session"].zoomSetValue} $log{"####################### zoomValue = " + zoomValue.clas...2008-10-22 17:31:20 · 660 阅读 · 0 评论 -
测试的粘结度
最近一直在写操作符处理的单元测试。正如liangfei所说,想要更好的优化表达式,首先得十分了解操作符的功能,而写单元测试就是非常好的一个途径。十分赞同这个观点,所以我最近一直在写测试,也确确实实地了解了操作符的功能。 在测试类中如何获得操作符对象呢?我参考了一下写完的测试类,发现是 new 出来的。可是在程序中,操作符不是new出来的,而是通过一个IOC容器获得的,而且获得是某一种操作符的han...2008-03-19 20:21:27 · 255 阅读 · 0 评论 -
BNF范式
每一个经历都是一个宝贵的财富。加入CommonTemplate也是如此。通过阅读它的代码,我学习了自动机的知识,看到编译原理这个大门。于是,又勾起了我的另一个兴趣:我想看看门的里面到底有什么东西。听说这个门挺重的,不好开,不过没关系,我每天只开1厘米,开到什么程度算什么程度吧! “龙书”的第一章应该是基础,不过其中的bnf不太好理解,发现下面这个文章写的不错,能够帮助理解书的内容。抄录一下,日后...2008-04-07 09:35:02 · 264 阅读 · 0 评论 -
CT中表达式处理的思考
目前的CT中,对于表达式的处理是根据操作符的优先级生成一个二叉树。有兴趣的朋友可以看看ExpressionReducer.java 这个类。这种处理方式可以说是中缀表达式的方式吧。然后到解释模板内容的时候,再遍历这个二叉树。 那么,是不是可以考虑换一种方式呢?也就是后缀表达式的形式。后缀表达式的最终结果就是一个栈的结构,在Java中就好像是一个List。而当对这个表达式进行解释的时候,只需要对栈进...2008-04-09 10:35:10 · 177 阅读 · 0 评论 -
让你的commontemplate安全一些--struts 篇
不知道现在有多少人 正在/打算 使用 commontemplate,这个文章就算是与使用 commontemplate 的朋友的经验的分享吧! 这里主要说的是 commontemplate(以下简称 ct) 与 struts 结合的问题。 在 ct 的官方站点中有 struts 集成的例子,非常简单,首先是要有一个自己的 commontemplate.properties 了,里面有如...2008-11-07 10:29:32 · 167 阅读 · 0 评论