Retroceder   Foros del Web > Programación para sitios web > Java y JSP

Respuesta
 
Herramientas Desplegado
Antiguo 18-abr-2008, 11:39   #1 (permalink)
NetBeaner ha deshabilitado el karma
 
Avatar de NetBeaner
 
Fecha de Ingreso: abril-2008
Mensajes: 4
JasperReports en Web

Hola a todos!

Estoy incursionando en el desarrollo de reportes en web con jasperreports y he conseguido con éxito mostar un reporte a travéz del browser.

Consultando el libro "JasperReports for JavaDevelopers" me encontré con un código de ejemplo para ser utilizado con JSF (Cap. 11 Integrando JasperReports con otros frameworks pp. 320) donde a la hora de mostrar los datos en el browser muestra sólo basura, luego de buscar un poco más me encontré con otro código muy parecido que me funcionó correctamente,

Mi pregunta es si debo configurar algún archivo ?
tendrá algo que ver la configuracion del archivo "mime.types" del servidor de aplicaciones?

Les dejo el código del libro y de la página...


***/El siguiente es el código que encontré en el libro***/

Connection connection;
FacesContext context = FacesContext.getCurrentInstance();
HttpServletResponse response = (HttpServletResponse)
context.getExternalContext().getResponse();
InputStream reportStream = context.getExternalContext().
getResourceAsStream("/reports/DbReport.jasper");
ServletOutputStream servletOutputStream =
response.getOutputStream();

Class.forName("com.mysql.jdbc.Driver");
"com.mysql.jdbc.Driver");
com.mysql.jdbc.Driver");
connection = DriverManager.getConnection("jdbc:mysql://localhost: 3306/flightstats?user=user&password=secret");
JasperRunManager.runReportToPdfStream(reportStream ,
servletOutputStream, new HashMap(), connection);
connection.close();
response.setContentType("application/pdf");

servletOutputStream.flush();
servletOutputStream.close();

***/Fin del código que encontré en el libro***/



***/CÓDIGO QUE ENCONTRÉ EN www.ensode.net/jasperreports_pdf_send_to_browser.html/***
Connection connection;
FacesContext context = FacesContext.getCurrentInstance();
HttpServletResponse response = (HttpServletResponse) context.getExternalContext().getResponse();
InputStream reportStream = context.getExternalContext().getResourceAsStream("/usuarios.jasper");
ServletOutputStream servletOutputStream = response.getOutputStream();

Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/seguridadpublica?user=root&password=root");

byte[] bytes = null;

bytes = JasperRunManager.runReportToPdf(reportStream, new HashMap(), connection);

response.setContentType("application/pdf");
response.setContentLength(bytes.length);

servletOutputStream.write(bytes, 0, bytes.length);
servletOutputStream.flush();
servletOutputStream.close();

connection.close();
***/CÓDIGO QUE ENCONTRÉ EN www.ensode.net/jasperreports_pdf_send_to_browser.html /***
NetBeaner está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Desactivado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 02:28.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93