我用的是 ireport3.7.2,感觉界面什么的比起以前的版本有很大提升,画起来也很easy
1、添加数据源
Have you tried to add the xxxxx.jar in Tools
-> Options -> Classpath -> Add JAR?
2、画页面
3、写SQL
4、调用
public class JasperServlet 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
{
/* PDF
System.out.println("-----------------JasperServlet---------------------------");
try {
Connection con = null;
con = new DBconnect().getConectionByJdbc();
ServletContext servletContext =this.getServletContext();
File reportFile = new File(servletContext.getRealPath("jasper/report2.jasper"));
String name= new String(request.getParameter("name").getBytes("iso8859-1"),"utf-8");
System.out.println("num = "+ name);
Map parameters = new HashMap();
parameters.put("NAME",name);
byte[] bytes =
JasperRunManager.runReportToPdf(reportFile.getPath(),parameters,con);
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
} catch (Exception e)
{
e.printStackTrace();
}
*/
// html
Connection conn = null;
try {
conn =new DBconnect().getConectionByJdbc();
ServletContext servletContext =this.getServletContext();
File reportFile = new File(servletContext.getRealPath("jasper/report2.jasper"));
JasperReport jasperReport = (JasperReport)JRLoader.loadObject(reportFile.getPath());
//null为无参数传入
String name= new String(request.getParameter("name").getBytes("iso8859-1"),"utf-8");
System.out.println("num = "+ name);
Map parameters = new HashMap();
parameters.put("NAME",name);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, conn);
JRHtmlExporter exporter = new JRHtmlExporter();
StringBuffer sbuffer = new StringBuffer();
request.getSession().setAttribute(ImageServlet.DEFAULT_JASPER_PRINT_SESSION_ATTRIBUTE, jasperPrint);
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
PrintWriter out = response.getWriter();
exporter.setParameter(JRExporterParameter.OUTPUT_WRITER,out);
exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI, "../servlets/image?image=");
exporter.exportReport();
// request.getRequestDispatcher("test.jsp").forward(request,response);
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
分享到:
相关推荐
1、导出pdf excel 子报表 2、ireport springMVC
ireport3.7.2web开发必备jar包.iReport是一个能够创建复杂报表的开源项目,并且它能调用JasperReports库应用于任何一种java应用程序。本身是分布式的且由符合GNU通用公共许可的百分之百纯java编写。
1、报表导出pdf及excel 2、ireport + springmvc
iReport+JasperReport柱状图 iReport+JasperReport柱状图 iReport+JasperReport柱状图
iReport 和 Jasperreport整合开发web报表向导2
-----iReport&JasperReport学习教程(PDF版)-----
NULL 博文链接:https://hfj-cxy.iteye.com/blog/970744
iReport 4.0.1 导出Html和PDF报表完整例子
该工程下有ssh所需jar包,hicharts报表导出功能所需jar包,以及Jasperreport报表导出所需的jar包,主要是利用Jasperreport实现报表导出功能,可以完整跑通
本人验证过的jsp代码,ireport导出pdf excel报表
iReport-JasperReport 报表开发指南,PDF格式,里面带有图文,入门性质的教程
iReport+JasperReport教材两本以及demo
iReport+jasperReport之客户端打印 数字签名
jasperreport 3.75版 jar包 ,修复PDF中中文不能加粗,倾斜等问题。
CSDN技术中心 iReport 和 Jasperreport整合开发web报表向导.pdf
iReport和Jasperreport整合开发web报表向导.pdf
Ireport and JasperReport使用说明.doc
如何使用IReport制作JasperReport报表, 包含三份: 1.jasperreportireport中文指南.pdf 2.JasperReports结合iReport制作报表教程.pdf 3.the_definitive_guide_to_ireport.7759101961.pdf.