轉自:https://wenku.baidu.com/view/104156f9770bf78a65295462.html
1.
2.導入jar包
導入G:\iReport-5.6.0\ireport\modules\ext下的jar包
3.在webContent下創建report包,並導入報表工具設計好的sample.jrxml和sample.jasper
4.創建HTML格式的報表jsp文件 testhtml.jsp文件訪問WebContent下
1 <%@page import="net.sf.jasperreports.engine.JasperRunManager"%> 2 <%@page import="java.sql.DriverManager"%> 3 <%@page import="java.sql.Connection"%> 4 <%@page import="java.util.Map"%> 5 <%@page import="java.io.File"%> 6 <%@page import="java.util.HashMap"%> 7 <%@ page language="java" contentType="text/html; charset=UTF-8" 8 pageEncoding="UTF-8"%> 9 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 10 <html> 11 <head> 12 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 13 <title>Insert title here</title> 14 </head> 15 <body> 16 <% 17 String path = this.getServletConfig().getServletContext() 18 .getRealPath("/report/sample.jasper"); 19 File reportFile = new File(path); 20 String url = "jdbc:oracle:thin:@192.168.100.9:1521:Alpha"; //數據庫連接URL 21 Class.forName("oracle.jdbc.driver.OracleDriver");//數據庫連接驅動 22 Map parameters = new HashMap(); //"SQLSTR"是報表中定義的參數名稱,其類型為String 型 //設置SQLSTR參數的內容,根據需要賦值sql語句 23 parameters.put("SQLSTR", "select * from employee");//填充數據 24 Connection conn = DriverManager.getConnection(url, "MLP_BONDED", 25 "password"); 26 JasperRunManager.runReportToHtmlFile(reportFile.getPath(), 27 parameters, conn); 28 response.sendRedirect("report/sample.html"); 29 %> 30 </body> 31 </html>
6.
1. 定位jasper文件
2. 給報表模板中使用到的參數SQLSTR賦值,這里指定一個sql語句
3. 采用JDBC方式連結數據庫
4. 生成HTML文件,參數分別為報表文件模板物理位置,報表參數,數據庫連結
5. 轉向到此頁面,這個頁面是固定的,需要和報表模板的位置和路徑相同
發布項目后預覽,輸入http://localhost:8080/iReportTest/testhtml.jsp
(本例采用tomcat作為web服務器,發布過程參考其他文檔,數 據庫采用的mysql)
4.1
開發工具
開發工具使用
eclispe3.2.2
和
MyEclipse5.0
搭配開發。環境配置參考另外的手冊。
4.2
創建項目
打開
Eclipse
,在工具欄中,
“
F
ile”
-
>“
N
ew”
-
>“
O
ther”