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

Descargar archivo y actualizar.

Estas en el tema de Descargar archivo y actualizar. en el foro de Java en Foros del Web. Hola Foro! He buscado por un buen rato pero no encuentro una solución a un problema, lo que ocurre es: El usuario puede hacer una ...
  #1 (permalink)  
Antiguo 24/07/2018, 12:34
 
Fecha de Ingreso: septiembre-2005
Mensajes: 1.289
Antigüedad: 18 años, 7 meses
Puntos: 3
Pregunta Descargar archivo y actualizar.

Hola Foro!

He buscado por un buen rato pero no encuentro una solución a un problema, lo que ocurre es:

El usuario puede hacer una petición por web a una base de datos, el set de datos es guardado en un achivo y descargado, esto lo hago sin problema, usando JSP y Servlet, el detalle es que al enviar la petición, el jsp se queda tal cuál está (con los datos en formulario y demás) y se descarga el archivo, pero no logro actualizar la página para mandar un mensaje al usuario de que se generó y descargó correctamente el archivo, parte de mi código es:

Código PHP:
if (u.zippea(archivoTxtrutaArchivo nombreFZnombreF) == 0) {
                
                
FileInputStream fileInputStream = new FileInputStream(rutaArchivo nombreFZ);
                
ServletOutputStream sout response.getOutputStream();
                
String mimeType = new MimetypesFileTypeMap().getContentType(rutaArchivo nombreFZ);

                
response.setContentType(mimeType);
                
response.setContentLength(fileInputStream.available());
                
response.setHeader("Content-Disposition""attachment; filename=\"" nombreFZ "\"");
                
//                System.out.println("1...");
//                response.sendRedirect("concentradoDF.jsp");
//                System.out.println("2...");
                
                
int c;
                while ((
fileInputStream.read()) != -1) {
                    
sout.write(c);
                }
                
sout.flush();//En Finally?
                
sout.close();//En Finally?
                
fileInputStream.close();

                
respuesta "1:Se ha generado correctamente el archivo <b>" nombreFZ "</b> con un total de <b>" registros.size() + " registro(s)</b>.";
                
            } else {
                
respuesta "2:Ha ocurrido un error al generar el archivo <b>" nombreFZ "</b>, intentelo de nuevo o comun&iacute;quese a soporte.";
            } 
Lo que ven en la variable RESPUESTA es lo que quiero reenviar al formulario, pero no encuentro la forma, solo veo el valor hasta que yo manualmente actualizo la página, alguien tiene alguna sugerencia?¡

Saludos!
__________________
Wow! No se que decir...
  #2 (permalink)  
Antiguo 26/07/2018, 07:44
 
Fecha de Ingreso: septiembre-2005
Mensajes: 1.289
Antigüedad: 18 años, 7 meses
Puntos: 3
Respuesta: Descargar archivo y actualizar.

Bueno, lo resolví digamos que en dos tiempos, primero ejecuté el servlet para consultar la información a base de datos, creé el archivo txt con los datos resultantes de la consulta, dicho txt lo comprimí y eliminé el txt para evitar basura en el servidor, hecho lo anterior ya envío la respuesta a mi jsp indicándole al usuario que se ha generado correctamente el archivo, y enseguida a eso (2do tiempo), llamo a un window.open para ejecutar otro servlet que descargar el archivo zippeado, y finalmente ya descargado, elimino el archivo comprimido para evitar basura en el server.

Si alguien tiene alguna mejor idea, compártala.

Saludos.
__________________
Wow! No se que decir...

Etiquetas: Ninguno
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 04:35.