iReport+JasperReport+JSP 输出HTML方式预览
来源:互联网 发布:百度的人工智能怎么样 编辑:程序博客网 时间:2024/06/05 18:24
iReport+JasperReport+JSP 输出HTML方式预览
目前JasperReport最新版本是3.7.2,iReport也有同步版本更新。今天试用了一下,并用JSP生成HTML预览,代码如下:
1 <%@ page language="java" contentType="text/html; charset=UTF-8"
2 pageEncoding="UTF-8"%>
3 <%@ page
4 import="java.io.*,
5 net.sf.jasperreports.engine.*,
6 net.sf.jasperreports.engine.util.*,
7 java.util.*,java.sql.*,
8 net.sf.jasperreports.engine.export.*"%>
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 File reportFile = new File(application
18 .getRealPath("jasper/Test2.jasper"));
19 JasperReport jasperReport = (JasperReport) JRLoader
20 .loadObject(reportFile.getPath());
21 Map parameters = new HashMap();
22 parameters.put("para1", "AAA");
23 Class.forName("com.mysql.jdbc.Driver");
24 Connection conn = DriverManager.getConnection(
25 "jdbc:mysql://localhost:3306/phpcms", "root", "root");
26 JasperPrint jasperPrint = JasperFillManager.fillReport(
27 jasperReport, parameters, conn);
28 JRHtmlExporter exporter = new JRHtmlExporter();
29 exporter
30 .setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
31 exporter.setParameter(JRExporterParameter.OUTPUT_WRITER, out);
32
33 exporter.setParameter(JRHtmlExporterParameter.IS_USING_IMAGES_TO_ALIGN, Boolean.FALSE);
34 exporter.exportReport();
35 out.flush();
36 conn.close();
37 %>
38 </body>
39 </html>
2 pageEncoding="UTF-8"%>
3 <%@ page
4 import="java.io.*,
5 net.sf.jasperreports.engine.*,
6 net.sf.jasperreports.engine.util.*,
7 java.util.*,java.sql.*,
8 net.sf.jasperreports.engine.export.*"%>
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 File reportFile = new File(application
18 .getRealPath("jasper/Test2.jasper"));
19 JasperReport jasperReport = (JasperReport) JRLoader
20 .loadObject(reportFile.getPath());
21 Map parameters = new HashMap();
22 parameters.put("para1", "AAA");
23 Class.forName("com.mysql.jdbc.Driver");
24 Connection conn = DriverManager.getConnection(
25 "jdbc:mysql://localhost:3306/phpcms", "root", "root");
26 JasperPrint jasperPrint = JasperFillManager.fillReport(
27 jasperReport, parameters, conn);
28 JRHtmlExporter exporter = new JRHtmlExporter();
29 exporter
30 .setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
31 exporter.setParameter(JRExporterParameter.OUTPUT_WRITER, out);
32
33 exporter.setParameter(JRHtmlExporterParameter.IS_USING_IMAGES_TO_ALIGN, Boolean.FALSE);
34 exporter.exportReport();
35 out.flush();
36 conn.close();
37 %>
38 </body>
39 </html>
首先,需使用iReport制作模板,我使用的是本机Mysql数据源,取得数据库phpcms中的某个表的数据,模板字段根据SQL语句自动生成,同时手工新建一个模板变量“para1”,作为生成报表时实时变量传递。最后编译模板,生成Test2.jasper文件;
然后打开Eclipse JEE,新建Dynamic Web Project,将Test2.jasper拷贝到项目目录webContent/jasper下,引入commons-collections.jar,commons-digester.jar,commons-logging.jar,jasperreport-3.7.2.jar,log4j.jar,mysql-connector-java.jar包,一定要引入这些包,不然似乎是无法运行起来的。
注意,如果异常提示找不到Groovy相关的类,请不要盲目的去引入Groovy包,先确认自己的模板里是否有使用Groovy脚步,如果没有的话,请检查自己的xml模板文件(*.jrxml)中jasperReport标签配置项里关于language的设置,如果是groovy,请修改为java即可。本来这个是可以通过设置iReport的全局选项的语言项来搞定,不过我尝试过修改为Java好像也不管用,不知道是否是iReport的bug
最后,用浏览器打开验证报表生成情况,并看para1是否正确传递。
0 0
- iReport+JasperReport+JSP 输出HTML方式预览
- ireport+jasperreport 报表html显示
- iReport+jasperreport
- jasperreport+ireport
- servlet+jasperReport,html预览图表不显示
- ireport+jasperreport 直接输出到打印机 普通报表 交叉报表
- 【转载】在jsp中调用报表IReport+JasperReport
- IReport与JasperReport生成HTML报表的问题
- IReport与JasperReport生成HTML报表的线条图片问题
- IReport与JasperReport生成HTML报表的问题
- IReport与JasperReport生成HTML报表的线条图片问题
- IReport与JasperReport生成HTML报表的线条图片问题
- IReport与JasperReport生成HTML报表的问题
- ireport设计导出模板,Jasperreport导出PDF、HTML、Excel
- 【iReport+JasperReport】1.iReport与JasperReport基础
- Struts2整合JasperReport输出HTML显示问题
- JASPERReport 输出html没有线条问题
- Jasperreport 输出pdf格式和html格式
- HTML页面跳转(重定向)的五种方法
- session和cookie的区别
- 在 linux 下使用 CMake 构建应用程序
- 使用adb devices命令,老是报error:device offline的错误
- Nginx如何处理一个请求
- iReport+JasperReport+JSP 输出HTML方式预览
- IIS(windows server 2008)设置虚拟目录
- contextclassLoader--JDBC
- 倒计时
- 三大士大夫
- android bitmap compress(图片压缩)
- output一点感悟
- pitfall while if condition in python non zero
- 【九度】题目1422:Closest Number