Encontré este código de Gourav. Si llamo al servlet desde el navegador, funciona, pero si uso una llamada "POST" con AJAX, solo recupera el texto pero no descarga automáticamente el archivo.
¿Alguien puede explicar cómo puedo hacer esto? ¡Gracias!
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/plain"); response.setHeader("Content-Disposition", "attachment; filename=\"myTxtFile.txt\""); StringBuilder sb = new StringBuilder(); sb.append("Lorem ipsum dolor sit amet, consectetur elit."); sb.append(System.getProperty("line.separator")); sb.append("parturient montes, nascetur ridiculus mus."); sb.append(System.getProperty("line.separator")); sb.append("Duis magna neque, malesuada non condimentum posuere."); OutputStream outputStream = response.getOutputStream(); String outputResult = sb.toString(); outputStream.write(outputResult.getBytes()); outputStream.flush(); outputStream.close();}