Como posso definir o cabeçalho de disposição do conteúdo para um arquivo zip que se refere o welcome-file-lista?
-
08-07-2019 - |
Pergunta
Eu quero criar uma guerra que só iria conter um único arquivo zip que está incluído no do aplicativo web, implantar essa guerra para JBoss e ser capaz de fazer o download do arquivo zip, acessando a raiz do WAR.
Assim, atualmente tenho uma guerra, que tem o arquivo zip na mesma, e isso web.xml:
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>Zipfile</display-name>
<welcome-file-list>
<welcome-file>file.zip</welcome-file>
</welcome-file-list>
</web-app>
Esta guerra funciona, e eu posso baixar o arquivo, mas meu navegador não pode saber o nome do arquivo. Então, onde e como posso definir o cabeçalho Content-Disposition para esse arquivo para ser? "Attachment; filename = file.zip"
Eu sei como criar um servlet que faz isso, mas eu posso passar sem o servlet?
Solução
Será que a seguir fazer o truque? Criar e index.jsp como welcome-arquivo contendo uma scriplet que redireciona o navegador para file.zip.