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(archivoTxt, rutaArchivo + nombreFZ, nombreF) == 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 ((c = 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íquese a soporte.";
}
Saludos!