Die Struktur des WebApp -Projekts lautet wie folgt:
Der Inhalt der Datei download.html ist wie folgt:
<! DocType html> <html> <head> <meta charset = "utf-8"> <title> Title hier einfügen </title> </head> <body> <h1> Ressourcen-Download: </h1> <p> Wenn einfach das A-Tag verwendet wird, werden nur Dateien, die nicht mit dem Browser abgestoßen sind, direkt mit dem Browser abgeladen werden. </p> <a href = "/web/ressourcen/a.mp3" rel = "external nofollow"> a.mp3 </a> <br> <a href = "/web/ressource/a.exe" rel = "external nofollow"> A.Exe </a> <a href = "/web/ressource/a.txt" rel = a.txt/a.txt "rel = a.txt/A.txt" relwn <a href = "/web/ressource/a.xlsx" rel = "externer nofollow"> a.xlsx </a> <br> <a href = "/web/ressource/a.png" rel = "externe nofollow"> a.png </a> <Br> <Br> <Br> <P> <p> <p> <p> <p> <p> <P> <P> -Paratik. heruntergeladen </p> <a href = "/web/download? fileName = a.mp3" rel = "external nofollow"> a.mp3 </a> <br> <a href = "/welt/download? matename = a.exe" rel = "external nofollow"> A.Exe </a> <a href = "/web ="/web = "/web ="/web = "/web ="/"/"/download "/download"/download? > a.txt </a> <br> <a href = "/web/download? Dateiname = a.xlsx" rel = "external nofollow"> a.xlsx </a> <br> <a href = "/web/download? Dateiname = a.png" rel = "external nofollow"> a.png </a> </body> </body> </htm.
Der Inhalt der heruntergeladenen Servlet-Download.java-Datei lautet wie folgt:
Paket com.download.servlet; import java.io.fileinputstream; import java.io.ioxception; import java.io.inputstream; import Javax.servlet.servletException; importieren javax.servlet.servlet.Servletstream; import Javax.servlet.http.http. javax.servlet.http.httpServletRequest; import Javax.servlet.http.httpServletRequest; import Javax.servlet.http.httpServletResponse;/** * Servlet -Implementierung Class Download = 1 1LDS. Protected Void DoGet (HttpServletRequest Request, HttpServletResponse -Antwort) löst ServletException aus, ioException {// 1. Holen Sie sich den Dateinamen zum Herunterladen von String Dateiname = Request.GetParameter ("Dateiname"); // 2. Holen Sie sich den Dateisystempfad der Dateizeichenfolge filepath = request.getServletContext (). GetRealPath ("Ressource/"+Dateiname); // 3. Setzen Sie den Antwortheader so, dass der Browser die Antwortdatei nicht analysiert, sondern in Form des Anhangs, dh die Download -Funktionsantwort.SetContentType (this.getServletContext (). GetMimetype (Filename)). response.setheader ("Inhaltsdisposition", "Anhang; Dateiname ="+Dateiname); // 4. Lesen Sie den Dateieingabestream und den Antwortstrom für den Antwortausgang und geben Sie die Daten in den Client InputStream in = new FileInputStream (FilePath) aus. ServLetOutputStream out = Antwort.getOutputStream (); int len = 0; byte [] buf = neues byte [1024]; while ((len = in.read (buf))! =-1) {out.write (buf, 0, len); } in.close (); } Protected void dopost (httpServletRequest Request, httpServletResponse -Antwort) löst ServletException aus, ioException {dodget (request, response); }}Geben Sie http: // localhost: 8080/downloadServlet/download.html in der Browser -Adressleiste ein.
Die obige Beispielerläuterung der von der Java Web -Antwort bereitgestellten Datei -Download -Funktion ist der gesamte Inhalt, der vom Editor geteilt wird. Ich hoffe, es kann Ihnen eine Referenz geben und ich hoffe, Sie können Wulin.com mehr unterstützen.