1.JasperReport ireport JasperReport ireport JDK JDK JDK JDK ant ant...6

Similar documents
09 (File Processes) (mkdir) 9-3 (createnewfile) 9-4 (write) 9-5 (read) 9-6 (deletefile) 9-7 (deletedir) (Exercises)

(TestFailure) JUnit Framework AssertionFailedError JUnit Composite TestSuite Test TestSuite run() run() JUnit

内 容 提 要 将 JAVA 开 发 环 境 迁 移 到 Linux 系 统 上 是 现 在 很 多 公 司 的 现 实 想 法, 而 在 Linux 上 配 置 JAVA 开 发 环 境 是 步 入 Linux 下 JAVA 程 序 开 发 的 第 一 步, 本 文 图 文 并 茂 地 全 程 指

1. 访 问 最 新 发 行 公 告 信 息 jconnect for JDBC 访 问 最 新 发 行 公 告 信 息 最 新 版 本 的 发 行 公 告 可 以 从 网 上 获 得 若 要 查 找 在 本 产 品 发 布 后 增 加 的 重 要 产 品 或 文 档 信 息, 请 访

Java 1 Java String Date

2 Java 语 言 程 序 设 计 教 程 简 单 性 Java 语 言 的 语 法 与 C 语 言 和 C++ 语 言 很 接 近, 使 得 大 多 数 程 序 员 很 容 易 学 习 和 使 用 Java 另 一 方 面,Java 丢 弃 了 C++ 中 很 少 使 用 的 很 难

基于CDIO一体化理念的课程教学大纲设计

目 录 1. 业 务 流 程 系 统 开 发 面 临 的 挑 战 与 机 遇 业 务 流 程 管 理 新 一 代 开 源 业 务 流 程 开 发 平 台 BPMX BPMX3 是 什 么 为 什 么 要 优 先 采 用 BPMX

新・解きながら学ぶJava

Servlet


Learning Java

RUN_PC連載_12_.doc

TopTest_Adminstrator.doc

FileMaker 16 ODBC 和 JDBC 指南

最即時的Sybase ASE Server資料庫診斷工具

epub 61-2

XXXXXXXX

untitled

FileMaker 15 ODBC 和 JDBC 指南

D getinitparameternames() 9 下 列 选 项 中, 属 于 Servlet API 中 提 供 的 request 对 象 的 包 装 类 的 是 ( ) A HttpServletRequestWrapper B HttpServletRequest C HttpServ

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0,

eZiosuite

影視後製全攻略 Premiere Pro After Effects Encore 自序 Adobe Premiere Pro After Effects Encore 2008 Adobe CS Adobe CS5 Adobe CS4 Premiere Pro After Effect

JavaIO.PDF

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

雲端 Cloud Computing 技術指南 運算 應用 平台與架構 10/04/15 11:55:46 INFO 10/04/15 11:55:53 INFO 10/04/15 11:55:56 INFO 10/04/15 11:56:05 INFO 10/04/15 11:56:07 INFO

(Microsoft Word - \272\364\263q\245|\244A_ _\304\254\253\330\336\263__\272\353\302\262\263\370\247i.doc)

經濟統計資料庫管理資訊系統

untitled

ABSSetup.doc

untitled

untitled

EJB-Programming-4-cn.doc

内 容 简 介 本 书 是 一 本 关 于 语 言 程 序 设 计 的 教 材, 涵 盖 了 语 言 的 基 本 语 法 和 编 程 技 术, 其 中 包 含 了 作 者 对 语 言 多 年 开 发 经 验 的 总 结, 目 的 是 让 初 学 的 读 者 感 受 到 语 言 的 魅 力, 并 掌

chp6.ppt

Java Access 5-1 Server Client Client Server Server Client 5-2 DataInputStream Class java.io.datainptstream (extends) FilterInputStream InputStream Obj

基于ECO的UML模型驱动的数据库应用开发1.doc

untitled

天津天狮学院关于修订2014级本科培养方案的指导意见

epub83-1

jsp

Microsoft PowerPoint - 02-Servlet-Basics-Chinese.ppt

Microsoft Word - 01.DOC

untitled

(CIP) Web /,. :, ISBN X.W T P393.4 CIP (2004) Web ( ) ( / ) : * 787

使用MapReduce读取XML文件

本章学习目标 小风 Java 实战系列教程 SpringMVC 简介 SpringMVC 的入门案例 SpringMVC 流程分析 配置注解映射器和适配器 注解的使用 使用不同方式的跳转页面 1. SpringMVC 简介 Spring web mvc

EJB-Programming-3.PDF

优迈科技教学大纲2009版本

2 Requirements Documentation Doc Name Doc No. 1.0 Version No. Total Page Generated By V6.0.0 Generated Date 2011/10/21 Checked By Checked Date 2011/10

Chapter 9: Objects and Classes

ArcIMS ArcIMS Shape ArcIMS Monitor ArcIMS Tasker ArcIMS Windows NT UNIX ArcIMS ArcIMS MapService ArcIMS ArcIMS ArcIMS ArcIMS JAVA Windows NT UNIX ArcI

untitled

2011/9/26 大 陸 港 澳 地 區 線 上 申 請 平 台 現 況 報 告 3 大 陸 港 澳 地 區 線 上 申 請 平 台 現 況 報 告 六 月 七 月 八 月 第 一 類 觀 光 1706 人 人 人 郵 輪 人 0 自 由 行 297

IoC容器和Dependency Injection模式.doc

目 錄 版 次 變 更 記 錄... 2 原 始 程 式 碼 類 型 之 使 用 手 冊... 3 一 安 裝 軟 體 套 件 事 前 準 備... 3 二 編 譯 流 程 說 明

WebSphere Studio Application Developer IBM Portal Toolkit... 2/21 1. WebSphere Portal Portal WebSphere Application Server stopserver.bat -configfile..

untitled

Microsoft Word - connect_pro_7_release_notes_v3_handoff_to_loc.doc

untitled

D C 93 2

VB控件教程大全

f2.eps

没 有 多 余 的 Contruol 或 Action 了 原 来 Domain 层 被 服 务 层 Service layer 遮 挡, 在 右 边 图 中, 则 Domain 层 直 接 暴 露 给 前 台 了, 没 有 被 遮 挡, 裸 露 了 这 样 一 步 到 位 实 现 领 域 模 型

(HMI) IO A

LiveBOS产品白皮书

2 2 3 DLight CPU I/O DLight Oracle Solaris (DTrace) C/C++ Solaris DLight DTrace DLight DLight DLight C C++ Fortran CPU I/O DLight AM

untitled


11 天 山 区 区 环 卫 清 运 队 机 械 工 程 师 4011 C 1 不 限 不 限 机 电 具 有 两 以 工 作 经 12 天 山 区 乌 鲁 木 齐 市 第 15 小 会 计 4012 C 1 不 限 不 限 会 计 财 会 财 电 算 化 临 床 医 预 防 医 公 共 卫 生 与

Java

附录J:Eclipse教程

1: public class MyOutputStream implements AutoCloseable { 3: public void close() throws IOException { 4: throw new IOException(); 5: } 6:

Chn 116 Neh.d.01.nis

4.1 AMI MQSeries API AMI MQI AMI / / AMI JavaC C++ AMI / AMI AMI - / /

untitled

目 录 目 录 平 台 概 述 技 术 架 构 技 术 特 点 基 于 统 一 平 台 的 多 产 品 线 支 撑 先 进 性 安 全 性 开 放 性 高 性 能 和

一 個 SQL Injection 實 例 的 啟 示 頁 2 / 6 因 此, 在 知 名 網 站 上 看 到 SQL Injection, 讓 人 驚 心, 卻 不 意 外 網 站 專 案 外 包 是 目 前 業 界 的 常 態, 而 在 價 格 取 勝 的 制 度 下, 低 價 得 標 的 S


Microsoft Word 样章.dot

untitled

untitled

Microsoft Word - 0-封面

1. 2. Flex Adobe 3.

WinMDI 28

Enrolment

Microsoft Word zw

基于UML建模的管理管理信息系统项目案例导航——VB篇

目 录 第 五 部 分 第 六 部 分 第 七 部 分 第 八 部 分 投 标 邀 请 投 标 人 须 知 附 表 评 标 方 法 和 评 分 细 则 项 目 需 求 和 技 术 方 案 要 求 1

jdbc:hsqldb:hsql: jdbc:hsqldb:hsqls: jdbc:hsqldb:http: jdbc:hsqldb:https: //localhost // :9500 / /dbserver.somedomain.com /an_alias /enrollme

Microsoft Word - Functional_Notes_3.90_CN.doc

ebook

Microsoft PowerPoint - 05-Status-Codes-Chinese.ppt

CA Nimsoft Monitor Snap 快速入门指南

北 风 网 讲 师 原 创 作 品 ---- 仅 供 学 员 内 部 交 流 使 用 前 言 吾 尝 终 日 而 思 矣, 不 如 须 臾 之 所 学 也 ; 吾 尝 跂 而 望 矣, 不 如 登 高 之 博 见 也 登 高 而 招, 臂 非 加 长 也, 而 见

LiveBOS产品白皮书

SiteView技术白皮书

Swing-02.pdf

範本檔

Transcription:

www.brainysoft.net

1.JasperReport ireport...4 1.1 JasperReport...4 1.2 ireport...4 2....4 2.1 JDK...4 2.1.1 JDK...4 2.1.2 JDK...5 2.1.3 JDK...5 2.2 ant...6 2.2.1 ant...6 2.2.2 ant...6 2.3 JasperReport...7 2.3.1 JasperReport...7 2.3.2 JasperReport...7 2.4 ireport...8 2.4.1 ireport...8 2.4.2 ireport...8 3.iReport...8 3.1 ireport...8 3.1.1 ant ireport...8 3.1.2 ant ireport...8 3.2 ireport...9 3.3...9 3.4...10 3.5...12 3.5.1...12 3.5.2 SQL...13 3.5.3...14 3.5.4...14 3.5.5...16 3.6...17 3.7 JasperReport band...18 3.8 ireport...22 3.9...23 4. JasperReport...24 2

4.1 JSP...24 4.1.1 JSP...24 4.1.2 JSP...24 4.1.3 JSP...25 4.2 Servlet...26 4.3 SQL...27 4.4...28 4.5 PDF...28 5....29 5.1 ireport...29 5.2...30 5.3...30 3

1.JasperReport ireport 1.1 JasperReport JasperReport sf.net java JasperReport 0.5.2 JasperReport http://jasperreports.sourceforge.net/index.html JasperReport WEB Java Application JasperReport 1.2 ireport ireport sf.net JasperReport JasperReport ireport ireport 0.3.0 ireport http://ireport.sourceforge.net ireport JasperReport ireport JasperReport 2. 2.1 JDK 2.1.1 JDK JDK SUN http://java.sun.com JDK 3 J2ME,J2SE,J2EE J2SE SDK J2SE SDK JAVA J2SE JRE JDK SUN JDK JDK JDK 4

2.1.2 JDK Windows Next JDK 2.1.3 JDK Windows 2000 J2SE SDK ( J2SE JRE) JAVA_HOME 2.1.2 JDK \ CLASSPATH CLASSPATH %JAVA_HOME%\lib\tools.jar; %JAVA_HOME%\lib\dt.jar %JAVA_HOME% PATH, %JAVA_HOME%\bin JDK set classpath set java_home javac -version JAVA 5

2.2 ant ant JasperReport ireport ant ant 2.2.1 ant ant apache http://ant.apache.org Windows ZIP ant ant 2.2.2 ant 2.1.3 JDK ANT_HOME ant \ Path %ANT_HOME%\bin ant ant 6

2.3 JasperReport 2.3.1 JasperReport JasperReport sf.net JasperReport sf.net sf.net Asia jasperreport source.zip jasperreport JasperReport.jar JasperReport.jar %JAVA_HOME%\lib\ 2.3.2 JasperReport JasperReport-x.x.x.jar ClASSPATH JasperReport 7

2.4 ireport 2.4.1 ireport ireport bug fix ireport ireport bug fix ireport 8M ireport Windows.zip ireport bug fix ( ) JasperReport PDF itext itext itextasia.jar itextasia.jar, http://itextpdf.sourceforge.net itextasia.jar ireport lib 2.4.2 ireport 2.x ant ireport ireport ireport.bat ireport.bat javadoc javadoc doc ireport 3.0 ireport.bat 3.iReport 3.1 ireport 3.1.1 ant ireport ireport ireport.bat 3.1.2 ant ireport 2.X ireport noant startup.bat 3.0 bin 8

startup.bat 3.2 ireport ireport tinylaf.jar ireport\lib tinylaf.jar.jar ireport 3.3 File, New document Report property UTF-8 9

Static text tool Detail bands build complile JRViewer preview execute report 3.4 Static Text Static text 10

FONT font name, PDF font name PDF Encoding JRViewer PDF PDF itextasian.jar ireport Lib 11

3.5 3.5.1 data source Connections/Datasources new JasperReport JDBC XML Sql Server pubs Sql Server Sql Server JDBC ireport lib JDBC ireport Test Save 12

3.5.2 SQL Table SQL SQL build set active connection SQL View Report query SQL 2.X Read fields SQL ireport Ctrl Shift Register fields to report Save query to report 3.0 3.0 sql sql OK 13

3.5.3 View Report fields ireport 3.5.2 SQL 3.5.4 Details 14

Text Field Textfield expression Textfield expression $F{ } Font 3.4 15

3.5.5 build compile ireport null build execute report build execute report (use active conn) PDF, adobe acrobat reader 16

3.6 View Report fonts new Font name PDF font name STSong-Light PDF Encoding UniGB-UCS2-H OK 17

3.7 JasperReport band Title Band title Title band pageheader Band pageheader pageheader Title Band pageheader pagefooter Band Detail Band Detail columnheader Band Detail Band columnfooter Band: Detail Band Summary Band: Detail band Sql Server pubs titles 18

summary detail band title band summary band 19

20

21

3.8 ireport SQL View Report Parameters New ireport $F $P $P{ } 22

3.9 View, Report Variables New PrintDate $V( ) Pattern HH MM 23

4. JasperReport 4.1 JSP 4.1.1 JSP JasperReport JSP ireport lib.jar JSP web-inf\lib web-inf\lib Jar JAR 4.1.2 JSP <%@ page contenttype="application/pdf;charset=gb2312"%> <%@ page import="dori.jasper.engine.*" %> <%@ page import="dori.jasper.engine.util.*" %> <%@ page import="dori.jasper.engine.export.*" %> <%@ page import="java.util.*" %> <%@ page import="java.io.*" %> <%@ page import="java.sql.*" %> <% //.jasper File reportfile = new File(application.getRealPath("/report/test.jasper")); // SQL Server JDBC URL String url ="jdbc:microsoft:sqlserver://127.0.0.1:1433;databasename=pubs"; Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); // 24

Map parameters = new HashMap(); //"Name", String parameters.put("name", new String(" ")); System.out.println("---------conn-------------"); // Connection conn = DriverManager.getConnection(url,"sa", ""); System.out.println("---------Jasper begin-------------"); // System.out.println(reportFile.getPath()); byte[] bytes=jasperrunmanager.runreporttopdf(reportfile.getpath(),parameters,conn); System.out.println("---------Jasper end-------------"); response.setcontenttype("application/pdf"); response.setcontentlength(bytes.length); ServletOutputStream ouputstream = response.getoutputstream(); ouputstream.write(bytes, 0, bytes.length); ouputstream.flush(); %> ouputstream.close(); 4.1.3 JSP 1 JSP IIS RESIN-2.11 JSP Windows 2000 IIS 5.0 IIS 80 Apache log Resin fill (Service) JSP JSP 2 test.jasper 25

test.jasper 3 Adobe acrobat reader PDF 4 PDF IE Adobe acrobat reader Localhost IP 5 web-inf\lib itextasian.jar font 4.2 Servlet Servlet 4.1 import javax.servlet.*; import javax.servlet.http.*; import dori.jasper.engine.*; import java.io.*; import java.util.*; import java.sql.*; public class TestReport extends HttpServlet { public void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { Connection conn = null; try { Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); conn =DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=pubs; user=sa;password="); ServletContext servletcontext =this.getservletcontext(); File reportfile = new File(servletContext.getRealPath("report/test.jasper")); Map parameters = new HashMap(); String myname=new String(" "); parameters.put("name", myname); byte[] bytes =JasperRunManager.runReportToPdf(reportFile.getPath(),parameters,conn); 26

} response.setcontenttype("application/pdf"); response.setcontentlength(bytes.length); ServletOutputStream ouputstream = response.getoutputstream(); ouputstream.write(bytes, 0, bytes.length); ouputstream.flush(); ouputstream.close(); } catch (JRException jre) { System.out.println("JRException:" + jre.getmessage()); } catch (Exception e) { System.out.println("Exception:" + e.getmessage()); } public void dopost(httpservletrequest request,httpservletresponse response) throws ServletException, IOException { doget(request, response); } } 4.3 SQL SQL SQL String 27

SQL, $P!{SQLSTR} $P! $P 4.4 PrintWhenExpression PrintWhenExpression Boolean new java.lang.boolean($f{type}.trim().equals("mod_cook")) 4.5 PDF Java Application Adobe Acroabat Adobe Acrobat Reader public void print() throws UnsupportedFormatException { 28

save("./tmp.pdf"); try { String osname = System.getProperty("os.name"); //FOR WINDOWS 95 AND 98 USE COMMAND.COM if (osname.equals("windows 95") osname.equals("windows 98")) { Runtime.getRuntime().exec("command.com /C start acrord32 /p " + "./tmp.pdf"); } //FOR WINDOWS NT/XP/2000 USE CMD.EXE else { Runtime.getRuntime().exec("cmd.exe /C Start acrord32 /p " + "./tmp.pdf"); } } catch (IOException IOE) { JOptionPane.showMessageDialog(null, IOE.getMessage(), "RuntimeException", JOptionPane.ERROR_MESSAGE); } } 5. 5.1 ireport variablesname $V{ variablesname } parametername $P{ parametername } filedsname $F{ filedsname } 29

5.2 www.brainysoft.net JasperReport Ireport http://forum.brainysoft.net 5.3 98 Java Delphi/BCB Windows Windows Java JasperReport ireport itext Java itext Java 5.1 ireport JasperReport Java JasperReport JasperReport JasperReport 2004 5 13 2 30