tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
4985
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    riseX riseX ist offline Mitglied Silber
    Registriert seit
    Mar 2007
    Beiträge
    63
    Hallo,

    ich zippe intern eine Datei und will nun diese zum Download zur Verfügung stellen. Hinterher soll dies unter Windows und Linux funktionieren. Gibt es in für mich eine Chance an den Pfad heranzukommen?

    Danke
    Gruß vom riseX
     

  2. #2
    limago limago ist offline Mitglied Brokat
    Registriert seit
    May 2007
    Ort
    Riedstadt (Hessen)
    Beiträge
    354
    Hi,

    willst Du die Datei nur temporär erzeugen? Dann kannst Du den Strom mit dem richtigen Mimetype direkt an den Browser senden. Ansonsten, sind TOMCAT_HOME bzw. CATALINA_HOME gesetzt. Damit findest Du den WebApps-Ordner und dort Dein Web. Zip-File reinlegen und darauf verlinken.

    Gruß

    Jo
     

  3. #3
    riseX riseX ist offline Mitglied Silber
    Registriert seit
    Mar 2007
    Beiträge
    63
    Hallo ...

    wie mache ich das denn mit dem direkten Senden an den Browser? ... das wäre die beste Lösung denke ich ....

    Gruß vom riseX
     

  4. #4
    limago limago ist offline Mitglied Brokat
    Registriert seit
    May 2007
    Ort
    Riedstadt (Hessen)
    Beiträge
    354
    Hier das Servlet
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    
    package de.tutorials;
     
    import java.io.IOException;
    import java.util.zip.ZipEntry;
    import java.util.zip.ZipOutputStream;
     
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
     
    public class ZipServlet extends HttpServlet {
     
        @Override
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            doPost(request, response);
        }
     
        @Override
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            response.setContentType("application/zip");
            ZipOutputStream out = new ZipOutputStream(response.getOutputStream());
            out.setMethod(ZipOutputStream.DEFLATED);
            ZipEntry entry = new ZipEntry("testfile.txt");
            out.putNextEntry(entry);
            out.write("Hallo Zipfile\n".getBytes());
            out.closeEntry();
            out.flush();
            out.close();
     
        }
        
        
     
    }

    Code xml:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    
    <?xml version="1.0"?>
     
    <!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>
        
     
       <servlet>
          <servlet-name>zipdemo</servlet-name>
          <servlet-class>de.tutorials.ZipServlet</servlet-class>
          <load-on-startup>1</load-on-startup>
       </servlet>   
     
       <servlet-mapping>
          <servlet-name>zipdemo</servlet-name>
          <url-pattern>/zipdemo.zip</url-pattern>
       </servlet-mapping>  
       
       <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
       </welcome-file-list>
        
        
     
       
    </web-app>
     
    I didn't write this; a very complex macro did.

Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 10.02.10, 12:52
  2. [Tomcat] reloadable pro Datei/Verzeichnis anstatt pro Kontext
    Von xnicnacx im Forum Hosting & Webserver
    Antworten: 0
    Letzter Beitrag: 10.04.08, 12:36
  3. Antworten: 0
    Letzter Beitrag: 12.06.05, 17:41
  4. Download über .exe zur Verfügung stellen, aber wie ?
    Von suedi im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 21.03.05, 13:25
  5. Antworten: 1
    Letzter Beitrag: 03.12.04, 11:41