Je ne dirai pas beaucoup de bêtises, je vais directement au point.
Deux packages en pot sont nécessaires:
commons-fileupload.jar
Package Jar Commons IO (en utilisant Commons-io-2.4.jar dans cet article)
Utilisez Servlet pour implémenter le téléchargement de fichiers.
package web.servlet; import java.io.ioexception; import javax.servlet.servletException; import javax.servlet.annotation.webservlet; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletRequest; Importer Javax.servlet.http. javax.servlet.http.httpservletResponse; import java.io.file; import java.util.iterator; import java.util.list; import org.apache.commons.fileupload.fileitem; import org.apache.commons.fileupload.diskfiletem; org.apache.commons.fileupload.servlet.servletFileupload; / *** la classe d'implémentation de servlet uploadServlet * / @ webservlet ("/ uploadServlet") classe publique uploadServlet étend httpservlet {private static final SerialVeesionuid = 1l; private String uploadPath = "d: // temp"; // Répertoire de téléchargement de file privé String temppath = "d: // temp // buffer //"; // temporary file directory File tempPathFile;public void doPost(HttpServletRequest request, HttpServletResponse response)throws IOException, ServletException {try {// Create a factory for disk-based file itemsDiskFileItemFactory factory = new DiskFileItemFactory();// Set factory contraintesFactory.SetSizethReshold (4096); // Définissez la taille du tampon, voici 4kbfactory.setRepository (temppathfile); // Définissez le répertoire de tampon // Créer un nouveau fichier upload handlerservletfileupload upload = new ServletFileupLoad (Factory); // set la taille globale de la demande de requête CONSTRAINTUPLOAD.SETSISIZEMAX (4194304); // Définit la taille maximale du fichier, voici 4MBList <Sefleatem> items = upload.parseRequest (request); // obtenez tous les fichiers iterator <FeleItem> i = itels.iterator (); while (i.hasnext ()) {fileItem fi = (filetem) i.next (); string filename = fi.getName (); if (filename! = Null) Fichier (fi.getName ()); fichier SavedFile = new File (uploadPath, fullfile.getName ()); fi.write (SAVEDFILE);}} System.out.print ("upload Successte");} Catch (exception e) {// La page d'erreur peut être sautée e.printStackTrace ();}}} public Void innit () throws Expection {);}}} public Void Init () Throws Brows " uploadFile = new File (uploadPath); if (! uploadFile.exists ()) {uploadFile.mkDirs ();} fichier temppathfile = new File (temppath); if (! temppathfile.exists ()) {temppathfile.mkDirs ();}}} jsp
<% @ Page Language = "Java" ContentType = "Text / Html; Charset = ISO -" Pageencoding = "UTF -"%> <! DocType HTML PUBLIC "- // WC // DTD HTML. Transitional // en" "http://www.w.org/tr/html/loose.dtd"><html><head><meta http-equiv =" contenu-type "contenu =" Text / html; charset = gb "> <title> Fichier Upload </Title> </ head> <corps <! <URL-Pattern> Dans <Servlet-Mapping> dans web.xml. -> <form name = "myform" Action = "uploadServlet" metheth = "post" EncType = "multipart / form-data"> File: <br> <input type = "file" name = "myfile"> <br> <br> <input type = "soumi" name = "soumide" value = "commit"> </ form> </body> </html>
Cela implémentera simplement une fonction de téléchargement de fichiers. Bien sûr, c'est le plus fondamental et continue d'étudier.