Use JSP y Serlvet para lograr la carga más simple para su referencia. El contenido específico es el siguiente
1. Página index.jsp
<%@ page lenguaje = "java" pageEncoding = "utf-8"%> <%string path = request.getContextPath (); String basepath = request.getScheme ()+": //"+request.getServerName ()+":"+request.getServerPort ()+ruta+"/"; %> < http-equiv = "cache-confontrol" content = "no-cache"> <meta http-equiv = "expires" content = "0"> </head> <body> <form action = "upload" método = "post" entrype = "multipart/form-data"> <br> nombre: <input type = "text" name = "uname"/> <br> uptiead file uparging "type" name = "Pic"/> <br> <input type = "Subt" Value = "Subt"> </ input> </form> </body> </html>
2. La acción salta al servlet de carga, por lo que debe configurarlo en web.xml, web.xml:
<? xml versión = "1.0" encoding = "utf-8"?> <web-app versión = "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"> <servlet> <ervlet-name> uploadaction </servlet-name> <Servlet-class> com.pop.action.smartuploadaction </servlet-class> </servlet> <ervlet-mapping> <ervlet-name> uploadAction </servlet-name> <url-pattern>/upload/*</url-pattern>
3. Mapa al archivo de acción, smartuploadaction.java:
paquete com.pop.action; import java.io.ioException; import javax.servlet.servletException; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletRequest; import javax.servlet.http.httpservletResponse; import javax.servlet.jsp.jspfactory; import javax.servlet.jsp.pageContext; import com.soft4j.httpupload4j.request; import com.soft4j.httpupload4j.smartupload; import com.soft4j.httpupload4j.smartuploadException; La clase pública Smartuploadaction extiende httpservlet {private static final long SerialVersionUid = -86105555375032925108l; @Override protegido void dopost (httpservletRequest req, httpservletResponse resp) arroja servletException, ioexception {req.setcharacterEncoding ("UTF-8"); resp.setcharacteriCoding ("utf-8"); SmartUpload su = new SmartUpload (); // Debido a la transmisión de múltiples y forma de formato, REQ no se puede usar, por lo que la solicitud generada por SmartUpload se usa solicitud reqest = su.getRequest (); // Obtenga el objeto PageContext PageContext PageContext = jspFactory.getDefaultFactory () .getPageContext (this, req, resp, null, true, 8192, true); su.initialize (pageContext); prueba {su.upload (); // cargar en el directorio de carga de este proyecto su.save ("cargar"); } Catch (SmartuploadException e) {E.PrintStackTrace (); } // Use el objeto Reqest generado por SmartUpload para obtener los parámetros pasados por la cadena de página uname = reqest.getParameter ("uname"); System.out.println (uname); }}Explicación final: El paquete de componentes utilizado es smartupload.zip.
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.