File Output Servlet

Dieses Thema File Output Servlet im Forum "Web Tier" wurde erstellt von hans-sonny, 29. Nov. 2014.

Thema: File Output Servlet Hi leute, ich hab ein Problem und zwar generiere ich zur laufzeit ein XML file was runtergeladen werden soll....

  1. Hi leute,

    ich hab ein Problem und zwar generiere ich zur laufzeit ein XML file was runtergeladen werden soll.

    aktuell wird meine Seite aber durch das XML ersetzt.

    ich will dass der download instant startet und nicht die seite ersetzt wird.

    mein code:

    Code (Java):
    // This should send the file to browser
            OutputStream out = response.getOutputStream();
            // Generating Result .. output steam
            Result result = new StreamResult(out);
            Source source = new DOMSource(doc);

            // Write the DOM document to the file in this case to the outputstream
            Transformer xformer = TransformerFactory.newInstance().newTransformer();
            xformer.transform(source, result);

            out.close();
            out.flush();
     
  2. Vielleicht hilft dir das Grundlagen Training weiter --> *Klick*
  3. stg
    stg
    Wie sieht der HTTP header aus, den du in deinem Servlet setzt?
    Speziell sollte Content disposition auf attachment und nicht auf inline stehen.

    Ansonsten kann der Client natürlich auch noch Einfluss darauf nehmen, wie der Browser bestimmte Dateitypen handlen soll. Daran kannst du dann aber Serverseitig nix groß machen.
     
  4. ich setz im servlet keinen

    das servlet wird von einer jsp aufgerufen .

    wie müsste ich den header korrekt setzen? und wenn im servlet oder in der jsp?
     
  5. stg
    stg
    Du musst natürlich den HTTP header vom response, welchen du sendest, setzen. Woher der request kommt ist doch wurscht.
     
    Zuletzt bearbeitet: 29. Nov. 2014
  6. stg
    stg
    Und was ist daran jetzt neu? Da steht genau das gleiche drin, was ich auch schon geschrieben habe.
     
  7. läuft danke für den tip an euch beide :)
     
  8. Kostenloses Java-Grundlagen Training im Wert von 39 €
    Schau dir jetzt hier das Tutorial an und starte richtig durch!