4.2.2创建项目开启 Eclipse,在工具栏中,“File”->“New”->“Other”创建一个 web 项目,选择“Web”下的“Dynamic Web Project”,点击“Next”下一步,如图:输入 Project Name,本例为“JasperReportsDemo”,点击“Finish”完成如图:在项目列表中可以发现 JasperReportsDemo 的项目:4.2.3导入 jar 文件在项目中找到“WebContent”->”WEB-INF”->“lib”,右键点击,选择“Import…”,如图:选择“General”->“File System”点击“Next”继续项目中可以发现 jar 文件被引入了,如图:4.2.4导入 jasper 文件在 WebContent 下创建目录 report,并把 3.4 节编译好的 jasper 文件导出进来。4.2.5 创建显示 PDF 格式报表的 JSP 文件在 WebContent 根目录下创建 jsp 文件 testpdf.jsp,内容如下:<%@ page contentType="application/pdf;charset=UTF-8"%> <%@ page import="net.sf.jasperreports.engine.*" %> <%@ page import="java.util.*" %> <%@ page import="java.io.*" %> <%@ page import="java.sql.*" %> <% //报表编译以后生成的.jasper 文件的存放位置 File reportFile = new File(this.getServletContext().getRealPath("/report/sample.jasper")); (1) String url="jdbc:oracle:thin:@10.5.24.137:1521:bill"; Class.forName("oracle.jdbc.driver.OracleDriver "); Map parameters = new HashMap(); //"SQLSTR"是报表中定义的一个参数名称,其种类为 String 型 parameters.put("SQLSTR", "select * from bctl");(2) Connection conn = DriverManager.getConnection(url,"cmis_develop", "cmis_develop");(3) byte[] bytes=JasperRunManager.runReportToPdf(reportFile.getPath(),parameters,conn); (4) response.setContentType("application/pdf");(5) response.setContentLength(bytes.length); ServletOutputStream outStream = response.getOutputStream(); outStream.write(bytes,0,bytes.length); outStream.flush(); outStream.close(); out.clear(); out = pageContext.pushBody();%>代码说明: 1. 2. 3. 4. 5. 定位 jasper 文件 给报表模版中使用到的参数 SQLSTR 赋值,这里指定一个 sql 语句 采用 JDBC 方式连接 生成 PDF 文件,参数分别为报表文件模版物理位置,报表参数,连结 设置响应头的类型,此处设为 pdf 类型。 发布项目后预览,输入 :8080/ JasperReportsDemo /testpdf.jsp(本例采用 t omcat 作为 web 服务器,发布过程参考其它文档,采用的 oracle) 效果如下:
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-128185-2.html
人家导弹都装在发射筒里真是阿Q精神
#吴亦凡##吴亦凡1106生日快乐#新歌