鍍金池/ 教程/ Java/ JasperReport生命周期
JasperReports報(bào)表數(shù)據(jù)源
JasperReport查看和打印報(bào)告
JasperReports報(bào)表表達(dá)式
JasperReport報(bào)表設(shè)計(jì)
JasperReports報(bào)表區(qū)段
JasperReports報(bào)表字段
JasperReports報(bào)表變量
JasperReport生命周期
JasperReport填充報(bào)表
JasperReport編譯報(bào)表設(shè)計(jì)
JasperReport報(bào)表參數(shù)
JasperReports入門,JasperReports是什么?
JasperReports報(bào)表組
JasperReport導(dǎo)出報(bào)表
JasperReports教程
JasperReport環(huán)境設(shè)置

JasperReport生命周期

JasperReports的主要目的是為了在一個(gè)簡(jiǎn)單而靈活的方式創(chuàng)建頁(yè)面為導(dǎo)向,準(zhǔn)備好打印文檔。下面的流程圖描述了一個(gè)典型的工作流程,同時(shí)創(chuàng)建報(bào)表。

Jasper Compilation Process

如在圖片的生命周期具有以下明顯的階段

  1. 設(shè)計(jì)報(bào)表在這一步中,我們創(chuàng)建JRXML文件,該文件是包含的報(bào)表布局定義的XML文檔。我們可以使用任何文本編輯器或iReportDesigner手動(dòng)創(chuàng)建它。如果iReportDesigner使用的布局被設(shè)計(jì)成可視化的方式時(shí),JRXML實(shí)際的結(jié)構(gòu)可以被忽略。

  2. 編譯報(bào)表 在這一步中JRXML被編譯為二進(jìn)制對(duì)象稱為Jasper文件(*.jasper)。做此編譯是出于性能方面的考慮。Jasper文件是什么?它需要隨應(yīng)用程序以運(yùn)行報(bào)表。

  3. 執(zhí)行報(bào)表(數(shù)據(jù)填充到報(bào)表) 在該步驟中從應(yīng)用程序數(shù)據(jù)被填充在已編譯的報(bào)表。類net.sf.jasperreports.engine.JasperFillManager提供了必要的功能,填補(bǔ)了報(bào)告中的數(shù)據(jù)。Jasper打印文件 (*.jrprint) 被創(chuàng)建,它可以用來打印或者導(dǎo)出報(bào)告。

  4. 導(dǎo)出報(bào)表到所需的格式 在這一步中,我們可以導(dǎo)出在上一步中使用JasperExportManager任何格式創(chuàng)建的Jasper打印文件。由于Jasper 提供各種形式的導(dǎo)出,因此具有相同的輸入,我們可以創(chuàng)建數(shù)據(jù)的多種表示形式。

上述每個(gè)步驟的詳細(xì)介紹將在以后的章節(jié)中解釋。