Monday, March 23, 2015

Menampilkan ireport menjadi pdf pada browser menggunakan jsp

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..  ^_^ 

  

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Facebook Themes