Utilisez JSP et Serlvet pour obtenir le téléchargement le plus simple pour votre référence. Le contenu spécifique est le suivant
1. Page index.jsp
<% @ page Language = "Java" Pageencoding = "UTF-8"%> <% String path = request.getContextPath (); String basepath = request.getscheme () + ": //" + request.getServerName () + ":" + request.getServerport () + path + "/"; %> <! Doctype html public "- // w3c // dtd html 4.01 transitional // en"> <html> <adread> <base href = "<% = basepath%>"> <itle> index.jsp </ title> <méta http-equiv = "pragma" contenu = "no-cache"> <méta http-equiv = "cache-control" contenu = "no-cache"> <meta http-equiv = "expires" contenu = "0"> </ head> <body> <form action = "upload" metheth = "post" enctype = "multipart / form-data"> <br> name: <asput type = "text" name = "uname" /> <br> uploload: <boup type = "text" name = "uname" /> <br> upload: <boup type = "text" name = "uname" /> <br> uploload: <prening Type = "text" name = "Uname" /> <br> Upload: <prening Type = "Text" Name = "UNAME" /> name = "pic" /> <br> <input type = "soumi" value = "soumi"> </fort> </ form> </body> </html>
2. L'action saute sur le servlet de téléchargement, vous devez donc le configurer dans web.xml, web.xml:
<? xml version = "1.0" encoding = "utf-8"?> <web-app version = "2.5" xmlns = "http://java.sun.com/xml/ns/javaee" xmlns: xsi = "http://www.w3.org/2001/xmlschema instance" XSI: ScheMalocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <Serplet> <Servlet-Name> uploadAction </ serplet-Name> <servlet-class>com.pop.action.SmartuploadAction</servlet-class> </servlet> <servlet-mapping> <servlet-name>uploadAction</servlet-name> <url-pattern>/upload/*</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
3. Fichier de carte en action, smartUploadAction.java:
package com.pop.action; Importer java.io.ioException; Importer javax.servlet.servletException; import javax.servlet.http.httpservlet; Importer javax.servlet.http.httpservletRequest; import javax.servlet.http.httpservletResponse; Importer javax.servlet.jsp.jspfactory; Importer javax.servlet.jsp.pageContext; import com.soft4j.httpupload4j.request; import com.soft4j.httpupload4j.smartupload; Importer com.soft4j.httpupload4j.smartuploadexception; classe publique SmartUploadAction étend HttpServlet {private static final long SerialVersionUID = -86105555375032925108l; @Override Protected void doPost (httpServletRequest req, httpservletResponse resp) lève ServletException, ioException {req.SetcharAtterencoding ("utf-8"); resp.SetcharAtterencoding ("UTF-8"); SmartUpload su = new smartUpload (); // En raison de la transmission de multipart / format de data, le req ne peut pas être utilisé, de sorte que la demande générée par SmartUpload est utilisée reqest = su.getRequest (); // Obtenez l'objet PageContext PageContext pageContext = jspfactory.getDefaultFactory () .getPageContext (this, req, resp, null, true, 8192, true); su.Initialize (PageContext); essayez {su.upload (); // Téléchargez dans le répertoire de téléchargement de ce projet su.save ("upload"); } catch (smartUpLoadexception e) {e.printStackTrace (); } // Utilisez l'objet reqest généré par SmartUpload pour obtenir les paramètres passés par la chaîne de page uname = reqest.getParameter ("uname"); System.out.println (uname); }}Explication finale: Le package de composants utilisé est SmartUpload.zip.
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.