JasperReports TutorialWord下载.docx
- 文档编号:18963261
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:13
- 大小:24.44KB
JasperReports TutorialWord下载.docx
《JasperReports TutorialWord下载.docx》由会员分享,可在线阅读,更多相关《JasperReports TutorialWord下载.docx(13页珍藏版)》请在冰豆网上搜索。
MainclassestousewhenworkingwithJasperReports
net.sf.jasperreports.engine.JasperCompileManager
net.sf.jasperreports.engine.JasperFillManager
net.sf.jasperreports.engine.JasperPrintManager
net.sf.jasperreports.engine.JasperExportManager
Theseclassesrepresentafaç
adetotheJasperReportsengine.TheyhavevariousstaticmethodsthatsimplifytheaccesstotheAPIfunctionalityandcanbeusedtocompileanXMLreportdesign,tofillareport,toprintit,ortoexporttoPDF,HTMLandXMLfiles.
net.sf.jasperreports.view.JasperViewer
Thiscanbeusedtoviewthegeneratedreports.
net.sf.jasperreports.view.JasperDesignViewer
Thiscanbeusedtoviewthereportdesign.
ReportDesigns
Asmentioned,areportdesignrepresentsatemplatethatwillbeusedbytheJasperReportsenginetodeliverdynamiccontenttotheprinter,tothescreenortotheWeb.Datastoredinthedatabaseisorganizedaccordingtothereportdesigntoobtainreadytoprint,pageorienteddocuments.
ThereportdesignsaredefinedinXMLfilesandmusthaveaspecialstructure.ThisstructureisdeclaredinaDTDfilesuppliedwiththeJasperReportsengine.TheXMLfilesarethencompiled,inordertousetheminreportfillingoperations.
Tocreateasimplereportdesign,wehavetoeditanXMLfilewiththefollowingstructure:
<
?
xmlversion="
1.0"
>
!
DOCTYPEjasperReport
PUBLIC"
-//JasperReports//DTDReportDesign//EN"
"
jasperReportname="
name_of_the_report"
...>
...
/jasperReport>
CompilingReportDesigns
AreportdesignisrepresentedbyanXMLfilethathasthestructuredefinedinthejasperreport.dtdfile.Inordertogeneratereportsaccordingtosuchareportdesign,itneedstobecompiled.ReportdesigncompilationcanbedoneusingthecompileReportXXX()methodsexposedbynet.sf.jasperreports.engine.JasperCompileManagerclass.Whencompilingareportdesign,theenginefirstperformsavalidationtoensurethatthetemplateisconsistentandthentransformsallthereportexpressions,sothattheyarestoredinaready-to-evaluateform,insidetheresulting.jasperfile.Thistransformationimplieseithertheon-the-flycompilationofaJavaclassfilethatwillbeassociatedwiththereporttemplate,orthegenerationofaBeanShellscripttousewhenevaluatingreportexpressionsduringthereportfillingprocess.Tomakereportdesigncompilationprocessasflexibleaspossible,aspecialinterfacecallednet.sf.jasperreports.engine.design.JRCompilerwasintroduced.Asseenabove,therearetwomaintypesofclassesimplementingthisinterfaceandthusperformingreportcompilation:
1.Javaclassgeneratingreportcompilers.ThesereportcompilersgenerateandcompileaJavaclasscontainingthereportexpressionsevaluatingmethods;
2.TheBeanShellreportcompilerthatgeneratesascriptforruntimereportexpressionsevaluation,withoutrequiringbytecodeJavacompilation.Systempropertiestocustomizereportcompilation:
piler.classBydefault,whencompilingreportdesigns,thelibrarytriestoidentifytheJavageneratingclasstypeofareportcompilerthatiscompatiblewiththeJavacompileravailableontherunningplatforminthisorder:
JDK1.3compatiblecompiler,JDK1.2compatiblecompilerandthecommand-linejavac.execompiler.Tooverridethisdefaultbehavior,youcanspecifythenameofaclassthatimplementsthenet.sf.jasperreports.engine.design.JRCompilerinterfacetobeusedtocompilethereportdesignbysupplyingittothepiler.classsystemproperty.Thelibrarycomeswith5built-inimplementationsofthisinterface:
net.sf.jasperreports.engine.design.JRJavacCompilernet.sf.jasperreports.engine.design.JRJdk12Compilernet.sf.jasperreports.engine.design.JRJdk13Compilernet.sf.jasperreports.engine.design.JRJdtCompilernet.sf.jasperreports.engine.design.JRJikesCompilerNotethattheclassesimplementingtheJRCompilerinterfacecanalsobeuseddirectlyintheprogramswithouttheneedtocallthemthroughthefaæ
¤
eJasperCompilerManagerclass.pilation.xml.validationTheXMLvalidation,whichisONbydefault,canbeturnedoffbysettingthesystempropertycalledpilation.xml.validationtofalse.WhenworkingwithaJavaclassgeneratingtypeofareportcompiler,furthercustomizationscanbemadeusingthefollowingsystemproperties,whichonlyapplytothem:
pile.class.pathBydefault,JasperReportsusesthecurrentJVMclasspathtocompilethereportclass(java.class.pathsystemproperty).Tocustomizethisreportcompilationprocess,JasperReportsletsyouoverridethedefaultbehaviorbysupplyingavaluetothepile.class.pathsystemproperty,whichwillbeusedasclasspathforthereportclasscompilation.pile.tempThetemporarylocationforthefilesgeneratedon-the-flyisbydefaultthecurrentworkingdirectory.Itcanbechangedbysupplyingavaluetothepile.tempsystemproperty.pile.keep.java.fileSometimes,fordebuggingpurposes,itisusefultohavethegenerated.javafileinordertofixthecompilationproblemsrelatedtoreportexpressions.Bydefault,theenginedeletesthisfileafterreportcompilation,alongwithitscorresponding.classfile.Tokeepithowever,youcansetthesystempropertypile.keep.java.filetotrue.
AnttaskforcompilingreportdesignstopSincethereportdesigncompilationprocessismorelikeadesign-timejobthanaruntimeone,anAnttaskwasprovidedwiththelibraryinordertosimplifydevelopment.ThisAnttaskisimplementedbythenet.sf.jasperreports.ant.JRAntCompileTaskandisverysimilartothe<
javac>
Antbuilt-intask,asfarassyntaxandbehaviorareconcerned.Thereportdesigncompilationtaskcanbedeclaredlikethis,inaproject'
sbuild.xmlfile:
<
taskdefname="
jrc"
classname="
net.sf.jasperreports.ant.JRAntCompileTask"
classpath>
filesetdir="
./lib"
includename="
**/*.jar"
/>
/fileset>
/classpath>
/taskdef>
Intheexampleabove,thelibshouldcontainthejasperreports.jarfilealongwithitsrequiredlibraries.Thisuser-definedAnttaskcanbethenusedtocompilemultipleXMLreportdesignfilesinasingleoperation,byspecifyingtherootdirectorythatcontainsthosefilesorbyselectingthemusingfilepatterns.Attributesofthereportdesigncompilationtask:
srcdirLocationoftheXMLreportdesignfilestocompile.Requiredunlessnested<
src>
elementsarepresent.destdirLocationtostorethecompiledreportdesignfiles(thesameasthesourcedirectorybydefault).compilerNameoftheclassthatimplementsthenet.sf.jasperreports.engine.design.JRCompilerinterface(optional).xmlvalidationFlagtoindicateiftheXMLvalidationshouldbeperformedonthesourcereportdesignfiles(truebydefault).tempdirLocationtostorethetemporarygeneratedfiles(thecurrentworkingdirectorybydefault).keepjavaFlagtoindicateifthetemporaryJavafilesgeneratedon-the-flyshouldbekeptandnotdeletedautomatically(falsebydefault).Thereportdesigncompilationtasksupportsnested<
and<
elements,justliketheAnt<
built-intask.Toseethisinaction,checkthe"
antcompile"
sampleprovidedwiththeprojectsourcefiles.
Viewingareportdesigntop
Reportsdesignscanbeviewedusingthenet.sf.jasperreports.view.JasperDesignViewerapplication.Initsmain()method,itreceivesthenameofthefilewhichcontainsthereportdesigntoview.ThiscanbetheXMLfileitself,orthecompiledreportdesign.
FillingReports
Acompiledreportdesig
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JasperReports Tutorial