Foros del Web » Programación para mayores de 30 ;) » Java »

jasperReport java guardar

Estas en el tema de jasperReport java guardar en el foro de Java en Foros del Web. se puede guardar el resultado del jasperReport en disco duro y que tambien te lo devuelva para que el usuario se lo descarge por el ...
  #1 (permalink)  
Antiguo 25/01/2008, 04:57
 
Fecha de Ingreso: septiembre-2007
Mensajes: 268
Antigüedad: 16 años, 7 meses
Puntos: 8
jasperReport java guardar

se puede guardar el resultado del jasperReport en disco duro y que tambien te lo devuelva para que el usuario se lo descarge por el navegador. Especialmente necesito lo necesito para los archivos en excel.

Un saludo y muchas gracias.
  #2 (permalink)  
Antiguo 25/01/2008, 10:37
Avatar de stock  
Fecha de Ingreso: junio-2004
Ubicación: Monterrey NL
Mensajes: 2.390
Antigüedad: 19 años, 10 meses
Puntos: 53
Re: jasperReport java guardar

para mandar el reporte al cliente lo ahces asi:

Código:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
ServletOutputStream servletOutputStream = response.getOutputStream();
InputStream reportStream = getServletConfig().getServletContext().getResourceAsStream("/reports/FirstReport.jasper");
try
{
        JasperRunManager.runReportToPdfStream(reportStream,
        servletOutputStream, new HashMap(), new JREmptyDataSource());
        response.setContentType("application/pdf");
        servletOutputStream.flush();
        servletOutputStream.close();
}
catch (JRException e)
{
        // display stack trace in the browser
        StringWriter stringWriter = new StringWriter();
        PrintWriter printWriter = new PrintWriter(stringWriter);
        e.printStackTrace(printWriter);
        response.setContentType("text/plain");
        response.getOutputStream().print(stringWriter.toString());
}
}
  #3 (permalink)  
Antiguo 28/01/2008, 02:51
 
Fecha de Ingreso: septiembre-2007
Mensajes: 268
Antigüedad: 16 años, 7 meses
Puntos: 8
Re: jasperReport java guardar

Pero asi solo se lo va a enviar al cliente, yo quiero tambien ademas de enviarselo al cliente, que me guarde una copia en el disco duro. Por qué el servidor tiene un time out y cuando pasa ese time-out, que no da exception, es decir el servlet se sigue ejecutando pero no devuelve la salida al cliente. Entonces para solucionar esto quiero guardarlo tambien en disco duro, para cuando el cliente lo vuelva a solicitar solo tenga que descargar el archivo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:41.