| « | April 2026 | » | | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | | |
| 公告 |
| 暂无公告... |
| Blog信息 |
|
blog名称: 日志总数:2 评论数量:1 留言数量:0 访问次数:23227 建立时间:2004年12月6日 |

| |
|
JasperReport的核心技术(1) 软件技术
wuyong 发表于 2005/5/10 10:31:32 |
|
前一阶段在做一个报表的产品,仔细的研究了JasperReport的源代码。从中得到了很多有用的想法。
其中的表达式处理技术就比较独特和适用。在报表中用到的所有的表达式都是采用了复合JAVA语法规则的JAVA表达式。在处理这些表达式的计算时,是把这些表达式从报表中提取出来,动态生成一个JAVA类,然后编译它,并序列化到文件中。但计算表达式的时候就可以反序列化JAVAL类,根据参数让这些JAVA类来计算具体的值。
这样做有很多的好处。第一,不需要自己重新写一套表达式的处理程序。第二,表达式是符合JAVA语法规则,可以做任何的事情。第三,编译成JAVA类后的计算效率很高。
在这里只是简单的介绍了其中的思路,如果有感兴趣的可以一起交流。
|
|
« 1 ›
|