La structure du projet WebApp est la suivante:
Le contenu du fichier download.html est le suivant:
<! Doctype html> <html> <éadf> <meta charset = "utf-8"> <tight> Insérez le titre ici </Title> </ad> <body> <h1> Téléchargement des ressources: </h1> <p> En utilisant simplement la balise A, seuls les fichiers qui ne peuvent pas être analysés par le navigateur seront téléchargés, sinon ils seront analysés directement par le navigateur. </p> <a href = "/ web / ressource / a.mp3" rel = "external nofollow"> a.mp3 </a> <br> <a href = "/ web / ressource / a.exe" rel = "external nofollow"> a.exe </a> <br> <a href = "/ web / a.txt" rel = "external nofollo <a href = "/ web / ressource / a.xlsx" rel = "external nofollow"> a.xlsx </a> <br> <a href = "/ web / ressource / a.png" rel = "externe nofollo téléchargé </p> <a href = "/ web / download? filename = a.mp3" rel = "external nofollow"> a.mp3 </a> <br> <a href = "/ web / download? filename = a.exe" rel = "external nofollow"> a.exe </a> <br> <a href = "/ web / télécharge > a.txt </a> <br> <a href = "/ web / download? filename = a.xlsx" rel = "external nofollow"> a.xlsx </a> <br> <a href = "/ web / download? filename = a.png" rel = "external nofollow"> a.png </a> <br> </ body> </ html>
Le contenu du fichier de servlet-download.java téléchargé est le suivant:
package com.download.servlet; importer java.io.fileInputStream; import java.io.ioexception; import java.io.inputStream; import javax.servlet.servletException; import javax.servlet.servletOutStream; import javax.servlet.http.httpservlet; import; javax.servlet.http.httpservletRequest; Importer javax.servlet.http.httpservletRequest; Importer javax.servlet.http.httpservletResponse; / ** * Servlet Implementation Class Download * / Public Class Download s'étend httpservlet {private Static Final Long SerrialSionUid = 1l; Protected void doGet (demande httpservletRequest, réponse httpservletResponse) lève ServletException, ioException {// 1. Obtenez le nom de fichier demandé à télécharger String filename = request.getParameter ("FileName"); // 2. Obtenez le chemin du système de fichiers de la chaîne de fichiers filepath = request.getServletContext (). GetRealPath ("Resource /" + filename); // 3. Définissez l'en-tête de réponse pour inviter le navigateur à ne pas analyser les données du fichier de réponse, mais pour l'analyser sous forme de pièce jointe, c'est-à-dire la fonction de téléchargement Response.SetContentType (this.getServletContext (). GetMiMetype (fichier)); Response.SetHeader ("Content-Disposition", "Pixe; FileName =" + FileName); // 4. Lisez le flux de fichiers d'entrée et le flux de sortie de réponse et publiez les données sur le client InputStream dans = new FileInputStream (FilePath); ServletOutputStream out = Response.getOutputStream (); int len = 0; octet [] buf = nouveau octet [1024]; while ((len = in.read (buf))! = - 1) {out.write (buf, 0, len); } in.close (); } Protected vid doPost (HttpServLetRequest Request, HttpServletResponse Response) lève ServletException, ioException {doGet (request, réponse); }}Entrez http: // localhost: 8080 / downloadservlet / download.html dans la barre d'adresse du navigateur.
L'exemple d'exemple ci-dessus de la fonction de téléchargement de fichiers fourni par Java Web Response est tout le contenu partagé par l'éditeur. J'espère que cela pourra vous donner une référence et j'espère que vous pourrez soutenir Wulin.com plus.