How to Run Jasper Report From Servlet

Опубликовано: 22 Май 2026
на канале: PropellerIgniter
3,551
40

Source code

Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection(jdbc:mysql://host:port/database, username,password);
JasperReport jasperReport = null;
JasperDesign jasperDesign = null;
Map parameters = new HashMap();

String path = getServletContext().getRealPath("/WEB-INF/");
jasperDesign = JRXmlLoader.load(path + "/Report.jrxml");
jasperReport = JasperCompileManager.compileReport(jasperDesign);
byte[] byteStream = JasperRunManager.runReportToPdf(jasperReport, parameters, conn);
OutputStream outStream = response.getOutputStream();
response.setContentType("application/pdf");
response.setContentLength(byteStream.length);
outStream.write(byteStream, 0, byteStream.length);