摘要: 一、介紹
1)它可以PDF,HTML,XML等多種形式產生報表或動態報表,在新版本還支持CSV,XLS,RTF等格式的報表;
2)它按預定義的XML文檔來組織數據,來源多(如:關系數據庫,Java容器對象(collection,arrays)等);
報表的填充過程:
先產生報表設計對象->序列化該對象->存儲在磁盤或網絡->產生XML文件(表格數據)。
表單的設計過程就是用定義于XML文件中的Java表達式來實現報表的設計。
3)它帶數據一致性驗證;
4)報表引擎必須先接受數據(通過參數等多種形式)來產生報表,更多的是來自數據源,引擎直接接收用于填充表格的數據源對象,或者通過自身提供的JDBC連接對象來處理數據庫的數據;
5)報表最終要產生一個新的對象來進行填充操作,從而產生打印文檔對象,這也是存儲在磁盤或網絡傳輸介質的序列化對象;
6)內置瀏覽器能直接查看結果,以PDF,HTML,XML導出;
7)重要的類:
net.sf.jasperreports.engine.design.Jasp
閱讀全文