Java程序调用iReport(傻瓜式教程)
来源:互联网 发布:京东算法工程师待遇 编辑:程序博客网 时间:2024/05/21 23:35
1、新建一个Web Project:iReportTest
2、拷贝iReport提供的jar包(根据所使用的iReport版本导入)以及数据库驱动jar到WEB-INF下的lib目录下
3、新建一个Servlet:IreportServlet(不过多叙述)
4、编写IreportServlet
package com.sunyanbo.web.controller;import java.io.File;import java.io.IOException;import java.io.PrintWriter;import java.sql.Connection;import java.sql.DriverManager;import java.util.HashMap;import java.util.Map;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import net.sf.jasperreports.engine.JasperRunManager;@SuppressWarnings("serial")public class IreportServlet extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {this.doPost(request, response);}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {try {response.setContentType("text/html; charset=UTF-8");request.setCharacterEncoding("UTF-8");PrintWriter out = response.getWriter();Connection conn = null;File iReportFile = new File(this.getServletConfig().getServletContext().getRealPath("/iReport/sample.jasper"));//使用iReport生成的文件,在WebRoot目录下新建 //iReport文件夹,并把sample.jasper拷贝到该目录下Class.forName("oracle.jdbc.driver.OracleDriver");Map<String, Object> params = new HashMap<String, Object>();params.put("QUERY_USER_SQL", "SELECT * FROM AQ_YHXXB T");//iReport中设置了一个名称为QUERY_USER_SQL的参数conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:jydb26", "ptas","ptas");JasperRunManager.runReportToHtmlFile(iReportFile.getPath(), params,conn);//自动生成一个html文件,与sample.jasper位于同一目录下response.sendRedirect("/iReportTest/iReport/sample.html");//这里的sample.html是自动生成的,与sample.jasper位于同一目录下out.flush();out.close();} catch (Exception e) {e.printStackTrace();}}}5、浏览器输入http://localhost:8080/iReportTest/servlet/IreportServlet
【附录】iReport中QUERY_USER_SQL参数的设置
- Java程序调用iReport(傻瓜式教程)
- 最新上传程序(傻瓜式教程)
- 傻瓜式教程“第一个微信小程序”
- java程序调用iReport生成的.jasper文件的方法
- MFC傻瓜式教程
- Less傻瓜式教程
- 搭建Java开发环境傻瓜式教程(多图,流量党慎点!)
- Centos6、7安装Java(jdk+mysql+tomcat)环境傻瓜式教程
- SpringMVC傻瓜式教程搭建
- webpack之傻瓜式教程
- win10傻瓜式安装教程
- ireport使用教程(转)
- 搭建一个SSH框架(傻瓜式教程)
- Visual Tracker Benchmark 傻瓜式教程(一)
- Visual Tracker Benchamark傻瓜式教程(二)
- 【1】Python_OpenCV环境配置(Windows)傻瓜式教程
- 傻瓜式9.PNG程序
- VC6中调用.dll文件中的函数——傻瓜式教程
- Centos下安装配置samba
- 浏览器自动安装根证书
- spring定时任务--基本使用
- nginx基本数据类型--字符串
- 更改jboss 6.0 Final的默认根应用或默认主页
- Java程序调用iReport(傻瓜式教程)
- 调试的小知识:单步执行命令step into/step out/step over的区别
- 通过chrome禁用掉一个http请求。
- 签名和反编译总结
- OpenOffice的安装
- java jdbc 判断数据库表是否存在
- 【Android UI】 Shape详解
- sqlserver实现结果集的拆分(干货)
- hashmap和hashtable的区别