File Donwlad über jsp

Status
Nicht offen für weitere Antworten.

amjed

Mitglied
Hallo,
in meinem Projekt habe ich eine Klasse die Daten direkt auf Clientseite in einer .txt- Datei speichern soll. Alles funktionniert ganz gut, nur wird der HTML-Code der JSP- Seite im Anschluss an die eigentlichen Daten mitgespeichert?! Hier ist der Code von der Funktion, die für die Zusendung der Datei an den Client zuständig ist:

Java:
public void downloadBackup(HttpServletRequest req, HttpServletResponse resp, String backupFile)  throws IOException
	{
		File                f        = new File(backupFile);
        int                 length   = 0;
        ServletOutputStream op       = resp.getOutputStream();
                
        //
        //  Set the response and go!
        //
        //
        resp.setContentType( "application/octet-stream" );
        resp.setContentLength( (int)f.length() );
        resp.setHeader( "Content-Disposition", "attachment; filename=\"test1.sql\"" );

        //
        //  Stream to the requester.
        //
        byte[] bbuf = new byte[255];
        DataInputStream in = new DataInputStream(new FileInputStream(f));

        while ((in != null) && ((length = in.read(bbuf)) != -1))
        {
            op.write(bbuf,0,length);
        }

        in.close();
        op.flush();
        op.close();


	}

Diese Funktion wird in einer Jsp Seite aufgerufen. Wie soll ich machen um die Zusendung des HTML-Contents im Anschluss der Text-Datei zu verhindern?

Vielen Dank!
 
M

maki

Gast
So etwas sollte man von einem Servlet machen lassen, JSPs sind Template für Textdarstellung.
Der Link kann ja ruhig in einer JSP dargestellt werden, sollte aber auf ein Servlet zeigen.
 

amjed

Mitglied
So etwas sollte man von einem Servlet machen lassen, JSPs sind Template für Textdarstellung.
Der Link kann ja ruhig in einer JSP dargestellt werden, sollte aber auf ein Servlet zeigen.

Die Funktion wird sowieso in einem Servlet implementiert. Oder meinst du dass der Aufruf der Funktion selbst muss durch ein Servlet stattfinden?Gibt es vielleicht irgendwo im Web ein Besipiel das zeigt, wie man das mit Servlets und jsp das macht?
 
M

maki

Gast
Beschreib das mal genauer, Beispiele gibt es zig-Millionen im Netz.

Normal mache ich das so:
JSP hat einen Link zum Download, dieser link zeigt auf ein Servlet
Wenn das Servlet aufgerufen wird, sendet es die Datei, danach ist Schluss.
 

amjed

Mitglied
Beschreib das mal genauer, Beispiele gibt es zig-Millionen im Netz.

Normal mache ich das so:
JSP hat einen Link zum Download, dieser link zeigt auf ein Servlet
Wenn das Servlet aufgerufen wird, sendet es die Datei, danach ist Schluss.

Der User soll über ein Button bestätigen, dass er eine Backup von einer Datenbank machen will; so sieht das HTML bzw jsp code aus für das formular:

HTML:
<form name="form" action="index.jsp" method="post">

<input type="hidden" name="action" value="backup"></input>

Gzip<input type="radio" name="exportType" value="gzip"></input>
Sql<input type="radio" name="exportType" value="sql" checked></input><br><br>


<button type="submit" value="backup" >Export</button>
</form>

beim Submit öffnet sich eine zweite JSP Seite, die die Daten zum Download vorbereitet und dann einen zweiten Forward durchführt:

Java:
if (action!=null && action.equals("backup"))
{
	MySQLDBManager dbManager= new MySQLDBManager();
	backupFile=dbManager.exportDB("txt");
	request.setAttribute( "forwardModule", "myModule");
	request.setAttribute( "forwardParams", "backupFile="+backupFile);
	backupFile="";
}

Die letzte JSP Seite (nach dem Forward) ruft die downloadBackup Funktion, die in einem Servlet implementiert ist und die die Zusendung der DAtei ermöglichet:

Java:
MySQLDBManager dbManager= new MySQLDBManager();
dbManager.downloadBackup(request,response,backupFile);
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Wildlfy .war - File in produktiven System deployen (Upgrade der Software) Allgemeines EE 5
E Audio/Video File Streamen Allgemeines EE 1
N WebService WAR-File auf Tomcat-Server Allgemeines EE 1
OnDemand Deploy war File wie aufrufen? Allgemeines EE 10
OnDemand JSF - java File Verständnisfrage Allgemeines EE 5
OnDemand War File erstellen Allgemeines EE 1
T Probleme mit File renameTo bzw. File delete @@ Allgemeines EE 3
W properties File in WEB-INF Allgemeines EE 5
H fehler beim deployen von ear file Allgemeines EE 2
P Dynamic Web Project -> file Allgemeines EE 23
E Properties-File in Jboss-Conf Verzeichnis ansprechen Allgemeines EE 2
G File-Upload Allgemeines EE 3
V File Permissions Allgemeines EE 3
J Auslesen von <input type="file"> Allgemeines EE 2
M Servlets | work - Klassen nicht im WAR File Allgemeines EE 5
P jar-File aus war-File beim Deploy automatisch entpacken Allgemeines EE 2
H File Upload per Formular - prinzipielle Vorgehensweise? Allgemeines EE 2
M war file export Allgemeines EE 2
B FileInputStream(sPath); file wird nicht gefunden Allgemeines EE 5
D <input type="file"> Problem Allgemeines EE 6
D JSP include file Direktive Allgemeines EE 2
U File upload, File download und verzeichnis Struktur Allgemeines EE 2
M Struts File Upload problem Allgemeines EE 6
G properties file im J2EE Server - wo wird genau gesucht? Allgemeines EE 6
H Die JBossMQ im JBoss auf File-Persistence stellen? Allgemeines EE 3
M JSP und File Allgemeines EE 5
S Daten in ein Excel file exportieren Allgemeines EE 3
G JSP: kann nicht in File schreiben Allgemeines EE 2
K JPG file in Java Klasse speichern Allgemeines EE 13
B Nochmal Servlet und File, diesmal download. Allgemeines EE 3
D welcome-file *.do Allgemeines EE 4
T Servlet-Mapping und Welcome-File-List unter Websphere? Allgemeines EE 2
P Probleme mit File renameTo bzw. File delete Allgemeines EE 3
A File Download mit Umlauten in Tomcat/Struts/Suse8 Allgemeines EE 1
F Spring Microservices...Lesen und Schreiben über ein Microservice ? Allgemeines EE 4
E Wie kann ich über einen Suchfeld in Java Server Pages nach Datenbankinhalten suchen? Allgemeines EE 11
L Webseiten Formulare über Java Oberfläche ausfüllen? Allgemeines EE 2
F JSP Problem mit Datenbankanbindung über Glassfishserver Allgemeines EE 4
S Pfad-Zugriff über Servlet-init() Allgemeines EE 2
musiKk Datenbankzugriffe über JAX-WS und JPA Allgemeines EE 6
P Können abstrakte Klassen über WSDL versendet werden? Allgemeines EE 3
W Übliche Art "lokale" Parameter an Servlets zu über Allgemeines EE 2
N Metadaten (Spaltenüberschrift) über EntityBean auslesen? Allgemeines EE 3
S oracle db über jboss in jsp Allgemeines EE 19
D DB-Anbindung über das Internet Allgemeines EE 43
A Annotation "ID: Primary Key über mehrere Spalten möglic Allgemeines EE 3
M Einbindung von fremder Klasse über Skriplet Allgemeines EE 4
G Upload über JSP --> byte[] ? Allgemeines EE 5
R JBoss über lokale IP ansprechen Allgemeines EE 16
M Mehrere Webanwendungen über einen Webserver? Allgemeines EE 2
M Jsf-Seitenaufteilung über div! Allgemeines EE 2
B Spring: Verz. "images" in Web-INF über URL verfügb Allgemeines EE 5
C HashMap über Webservice übertragen Allgemeines EE 2
W servlet über https Allgemeines EE 2
D Servlet Problem über Server Allgemeines EE 26
B JSF - Servlet mit Parametern über einen Link öffnen Allgemeines EE 3
H j_security_check über requestdispatcher Allgemeines EE 3
N selectOneMenu - items über ajax Allgemeines EE 3
E bei struts inhalte über mehrere seite verteilen Allgemeines EE 6
S Best-Practice? Daten über Tier-Grenzen hinweg? Allgemeines EE 2
P E-mails alias über Servlets einrichten bei Strato- Allgemeines EE 16
F Package beim Cookie-setzten über BEAN nicht gefunden Allgemeines EE 4
D Eure Meinung über Internal Server Error Allgemeines EE 2
G Methodenaufruf über Klick auf Button Allgemeines EE 3
D Problem - Ansteuerung von Hardware über Webservices Allgemeines EE 10
T JavaMail Programm: Nachricht über Proxy versenden Allgemeines EE 3
M MVC in J2EE: mehrere JSPs über ein Servlet kontrollieren Allgemeines EE 7
D Sessions über mehrer wars ansprechen Allgemeines EE 3
M Übersicht über Application Server Allgemeines EE 3
T Variablen von Bean über Servlet setzen Allgemeines EE 5
Z Gute Tutorial über JSP Allgemeines EE 2

Ähnliche Java Themen

Neue Themen


Oben