2009-03-10 7 views
0

Ich möchte eine WAR erstellen, die nur eine einzige Zip-Datei enthält, die in der Web-App enthalten ist, diesen Krieg für JBoss bereitstellen und in der Lage sein, die ZIP-Datei durch Zugriff auf das WAR-Stammverzeichnis herunterzuladen.Wie kann ich den Content Disposition Header für eine Zip-Datei, auf die in der Welcome-File-Liste verwiesen wird, setzen?

Also, zur Zeit habe ich einen Krieg, der die Zip-Datei in ihm hat, und diese 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> 

Dieser Krieg arbeitet, und ich kann die Datei herunterladen, aber mein Browser die nicht wissen kann, Name der Datei. Wo und wie kann ich den Content-Disposition-Header für diese Datei als "attachment; filename = file.zip" definieren?

Ich weiß, wie man ein Servlet erstellt, das das tut, aber kann ich ohne das Servlet auskommen?

Antwort

0

Würde das Folgende den Trick machen? Erstellen Sie und index.jsp als Willkommensdatei, die ein Skript enthält, das den Browser zu Datei.zip umleitet.

+0

Danke, das war es mit sehr wenigen Zeilen. Erstellt eine index.jsp nur mit: <% response.sendRedirect ("file.zip"); %> –