Class net.sf.jasper.engine.JasperFillManager
这个类用来实现报表的数据装填。这个类提供了很多方法来接受各种类型的 report
design-- 可以是一个对象,一个文件,或一个输入流。它的输出结果也是多样的: file ,
Object , output Stream 。
report 的装填引擎需要接收一个可以从中获取数据和 value 的数据源作为报表参数。参数
值( Parameters value )通常使用 Java.util.Map 来提供,里面包含的 KEY 是报表的参数
名。
数据源可以通过两种方式提供,这取决于你的解决方案:
通常情况下,用户应该提供一个 JRDataSource 对象,例如我前面提到的那些。
但是大多数的报表都是采用关系数据库中的值来装填数据,所以 JasperReport 拥有一个
内置的缺省行为 — 让用户在报表设计的时候提供一个 SQL 查询。在运行期,这个查询将
被执行以用来从数据库中获取要装填的数据。在这种情况下, JasperReport 仅需要一个
java.sql.Connection 对象来取代通常的数据对象。 JasperReport 需要这个连接对象来连
接数据库管理系统并执行查询操作。
在查询结束之后, JasperReport 将自动生成一个 JRResultSetDataSource ,并将它返回
给报表装填过程。
Class net.sf.jasper.engine.JRAbstractScriptlet
这个类同样用于报表装填期间,用户可以自己定义一些代码,并由报表引擎在装填过
程中执行。这些用户代码可以处理报表数据操作,或在一些定义好的时刻执行,例如 page
,列,或组的分割处。
Class net.sf.jasper.engine.JRDefaultScriptlet
这是一个非常方便的 JRAbstractScriptlet 的子类。通常情况下你应该选择继承这个类。
Class net.sf.jasper.engine.JasperPrintManager
这个类用户提供打印方法,用户可以将整个文档或部分文档传递给它,也可以选择是
否显示打印 Dialog ,这在他的 API 文档中可以找到,这里不再赘述。
Class net.sf.jasper.engine.JasperExportManager
顾名思义,这个类负责文档的导出。这个类的具体信息详见 API 文档。非常明显和清
除,没什么好解释的, Just use it 即可。