Dalam hal Anda tidak memiliki akses-hak untuk menyebarkan servlet ke target
web-server, cara alternatif adalah menghasilkan PDF dari file JSP. Kode di
bawah ini menunjukkan sebuah JSP yang menghasilkan konten PDF. ent jenis
servlet
page import="java.servlet.*,
javax.servlet.http.*,
java.io.*,
java.util.*,
com.lowagie.text.pdf.*,
com.lowagie.text.*"
%><%
response.setContentType("application/pdf");
Document document = new Document();
try{
ByteArrayOutputStream buffer = new ByteArrayOutputStream();
PdfWriter.getInstance(document, buffer);
document.open();
PdfPTable table = new PdfPTable(2);
table.addCell("1");
table.addCell("2");
table.addCell("3");
table.addCell("4");
table.addCell("5");
table.addCell("6");
document.add(table);
document.close();
DataOutput dataOutput = new DataOutputStream(response.getOutputStream());
byte[] bytes = buffer.toByteArray();
response.setContentLength(bytes.length);
for(int i = 0; i < bytes.length; i++)
{
dataOutput.writeByte(bytes[i]);
}
}catch(DocumentException e){
e.printStackTrace();
}
%>
berhati-hati pada apapun di luar dari
<%%>, tidak meninggalkan apapun di luar baris baru atau ruang dari <%%>
atau Anda akan merusak file PDF yang dihasilkan. Simpan file JSP ke
dalam aplikasi web Anda dan jalankan,
Anda akan mendapatkan output yang sama seperti versi servlet nya.
Tidak ada komentar:
Posting Komentar
silakan berikan komentar