Code servlet pour télécharger le fichier texte à partir du site Web - Java
Voici un exemple de code de servlet pour télécharger un fichier texte à partir d'un site Web.
Par exemple
Imaginons un fichier texte nommé "testing.txt", et vous voulez permettre à l'utilisateur de le télécharger avec une URL, par exemple "http: // localhost: 8080 / servlet / DownloadDemo".
1. Créez un fichier texte nommé «testing.txt», placez-le dans le dossier racine du projet.
\--servlet (project root folder) \--testing.txt (download file here) \--WEB-INF \--web.xml
2. Code de servlet
package com.example; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import javax.servlet.ServletContext; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class ServletDownloadDemo extends HttpServlet{ private static final int BYTES_DOWNLOAD = 1024; public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException{ response.setContentType("text/plain"); response.setHeader("Content-Disposition", "attachment;filename=downloadname.txt"); ServletContext ctx = getServletContext(); InputStream is = ctx.getResourceAsStream("/testing.txt"); int read=0; byte[] bytes = new byte[BYTES_DOWNLOAD]; OutputStream os = response.getOutputStream(); while((read = is.read(bytes))!= -1){ os.write(bytes, 0, read); } os.flush(); os.close(); } }
Note
La méthode «getResourceAsStream()» avec une barre oblique («/»), qui représente la racine de votre application Web.
3. Descripteur de déploiement Web
serlvetdemo ServletName com.example.ServletDownloadDemo ServletName /DownloadDemo
4. Compilé et copié dans le dossier Tomcat
\--Tomcat \--webapps \--servlet \-- testing.txt (download file) \--WEB-INF \--web.xml \--classes \--com \--example \--ServletDownloadDemo.class
4. Terminé, accédez à l'URLhttp://localhost:8080/servlet/DownloadDemo, il invitera l'utilisateur à télécharger le fichier texte automatiquement.
Note
Vous pouvez intéresser cefile download example in Struts 1.x