JasperReports: Calling report from servlet

jasper-reports, servlets

Solution

You can prepare the Jasper file and stream it to the client.

bytes[] byteStream = JasperRunManager.runReportToPdf("myJasperReport.jasper",paramMap,databaseConn);

OutputStream outStream = servletResponse.getOutputStream();
response.setHeader("Content-Disposition","inline, filename=myReport.pdf");
response.setContentType("application/pdf");
response.setContentLength(byteStream.length);
outStream.write(bytes,0,bytes.length);

Problem

I'm new to `JasperReports` and dont know how to call jasper file from servlet. My report contains the pie chart.

Original source

Related problems