¿Cómo enviar un archivo y redireccionar en una sola solicitud?

Tengo un servlet que envía el archivo al cliente. ¿Es posible agregar una redirección para iniciar la descarga y redirigir al usuario a otra página html? Este es mi código:

  protected void processRequest(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            try {
                System.out.println("debut transfert fichier a " + request.getRemoteUser() + "/" + request.getRemoteAddr());

                response.setContentType("text/plain");
                response.setHeader("Content-Disposition",
"attachment;filename=my_file.pdf");
                // ServletContext ctx = getServletContext();
                File jnlp = new File(PATH);
                InputStream is = new FileInputStream(jnlp);

                int read = 0;
                byte[] bytes = new byte[BYTES_DOWNLOAD];
                OutputStream os = response.getOutputStream();

                while ((read = is.read(bytes)) != -1) {
                    os.write(bytes, 0, read);
                }
                 // not workinggetServletContext().getRequestDispatcher("/merci.html").forward(request, response);
                os.flush();

                os.close();
                is.close();
                HttpSession session = request.getSession();
                //    


            } catch (Exception ex) {
                System.out.println("Erreur inconnu lors transfert :" + ex);
            }

Gracias.

Respuesta 1

Tengo algunos archivos en la subcarpeta de activos, como /assets/abc/0.txt o /assets/abc/3.txt Estoy usando el siguiente código. AssetManager mngr = getAssets (); Cadena [] índice = nulo; Cadena [] archivos = mngr ....

Una especie de problema extraño aquí: cada vez que configuro el modo de prueba a través de xml, recibo los anuncios de prueba esperados en mi emulador. Sin embargo, cuando trato de hacer lo mismo mediante programación, parece que obtengo anuncios reales. De acuerdo ...

Se está ejecutando una tarea Gradle classesPipeline en Eclipse. Esta tarea ensambla archivos .class dependiendo de la tarea de clases estándar, luego intenta ejecutar un archivo por lotes. Todo va bien hasta que ...

Estoy tratando de desarrollar una solución basada en Java para máquinas virtuales que comiencen sin saber qué dirección IP estática deberían seleccionar automáticamente de una lista. Mi idea para la solución fue: usar Zeroconf / avahi para ...