Assalamualaikum wr wb, Kali ini saya ingin berbagi informasi sedikit tentang JSP dan Ireport dari jaspersoft, setelah beberapa hari pusing dengan cara menampilkan hasil report dari .jasper ke PDF pada browser melalui jsp akhirnya mendapatkan hasil dari http://javaknowledge.info/calling-jasper-report-from-java-web-application-using-jsp/
Pastikan library ireport sudah dimasukkan pada library projek anda yang saya gunakan adalah :
-mysql-connector
-commons-beanutils
-commons-digester
-common-logging
-groovy-all
-iText
-jasperreports-5.5.0
(library di atas kecuali mysql-connector sudah ada pada C:\Program Files\Jaspersoft\iReport-4.1.2\ireport\modules\ext. jika anda sudah menginstall ireport, disini karena saya menggunakan ireport 5.5.0)
Sebelumnya silahkan anda membuat sebuah report pada ireport, compile > lalu copy paste file .jasper dan .jrxml pada tempat folder web application anda, di dalam aplikasi saya membuat folder khusus untuk file ireport yaitu folder "report"
Langsung saja ini adalah file cetak_pegawai.jsp yang terdapat pada folder "cetak"
<%--
Document : cetak_data_pegawai
Created on : Mar 12, 2015, 3:04:46 PM
Author : damnkid
--%>
<%@ page import="java.io.*"%>
<%@ page import="java.sql.Connection"%>
<%@ page import="java.sql.DriverManager"%>
<%@ page import="java.util.HashMap"%>
<%@ page import="java.util.Map"%>
<%@ page import="net.sf.jasperreports.engine.*"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%
Connection con_data_pegawai = konekpack.koneksidb.setKoneksi();
File reportFile = new File(application.getRealPath("/report/data_pegawai.jasper"));//your report_name.jasper file
Map parameters = new HashMap();
byte[] bytes = JasperRunManager.runReportToPdf(reportFile.getPath(), parameters, con_data_pegawai);
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream outStream = response.getOutputStream();
outStream.write(bytes, 0, bytes.length);
outStream.flush();
outStream.close();
%>
Shift + F6 tunggulah beberapa saat maka tampilan browser anda berubah menjadi pdf viewer....
yang terpenting disini menurut saya adalah mengetahui dimana posisi file .jasper anda melalui application.getRealPath(), silahkan bertanya jika ragu...
Selamat mencoba.. ^_^
Pastikan library ireport sudah dimasukkan pada library projek anda yang saya gunakan adalah :
-mysql-connector
-commons-beanutils
-commons-digester
-common-logging
-groovy-all
-iText
-jasperreports-5.5.0
(library di atas kecuali mysql-connector sudah ada pada C:\Program Files\Jaspersoft\iReport-4.1.2\ireport\modules\ext. jika anda sudah menginstall ireport, disini karena saya menggunakan ireport 5.5.0)
Sebelumnya silahkan anda membuat sebuah report pada ireport, compile > lalu copy paste file .jasper dan .jrxml pada tempat folder web application anda, di dalam aplikasi saya membuat folder khusus untuk file ireport yaitu folder "report"
Langsung saja ini adalah file cetak_pegawai.jsp yang terdapat pada folder "cetak"
<%--
Document : cetak_data_pegawai
Created on : Mar 12, 2015, 3:04:46 PM
Author : damnkid
--%>
<%@ page import="java.io.*"%>
<%@ page import="java.sql.Connection"%>
<%@ page import="java.sql.DriverManager"%>
<%@ page import="java.util.HashMap"%>
<%@ page import="java.util.Map"%>
<%@ page import="net.sf.jasperreports.engine.*"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%
Connection con_data_pegawai = konekpack.koneksidb.setKoneksi();
File reportFile = new File(application.getRealPath("/report/data_pegawai.jasper"));//your report_name.jasper file
Map parameters = new HashMap();
byte[] bytes = JasperRunManager.runReportToPdf(reportFile.getPath(), parameters, con_data_pegawai);
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream outStream = response.getOutputStream();
outStream.write(bytes, 0, bytes.length);
outStream.flush();
outStream.close();
%>
Shift + F6 tunggulah beberapa saat maka tampilan browser anda berubah menjadi pdf viewer....
yang terpenting disini menurut saya adalah mengetahui dimana posisi file .jasper anda melalui application.getRealPath(), silahkan bertanya jika ragu...
Selamat mencoba.. ^_^