Verwenden Sie JSP und Serlvet, um das einfachste Upload für Ihre Referenz zu erreichen. Der spezifische Inhalt ist wie folgt
1. Page Index.jsp
<%@ page Language = "java" pageCoding = "utf-8"%> <%String path = request.getContextPath (); String basepath = request.getScheme ()+": //"+request.getSerVername ()+":"+request.getServerport ()+path+"/"; %> <! DocType html public "-// w3c // dtd html 4.01 transitional // ede http-äquiv = "cache-control" content = "no-cache"> <meta http-äquiv = "expires" content = "0"> </head> <body> <form action = "upload" methode upload "methode =" post "engTepe =" multiPart/Form-Dateity ". name = "pic"/> <br> <Eingabe type = "sureichen" value = "subieren"> </input> </form> </body> </html>
2. Die Aktion springt zum Upload -Servlet, sodass Sie sie in web.xml, web.xml konfigurieren müssen:
<? xsi: scheMalocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <servlet> <servlet-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.. Map to Action -Datei, smartUploadAction.java:
Paket com.pop.Action; importieren java.io.ioException; importieren javax.servlet.servletException; import Javax.servlet.http.httpServlet; importieren javax.servlet.http.httpServletRequest; importieren javax.servlet.http.httpServletResponse; importieren javax.servlet.jsp.jspfactory; importieren javax.servlet.jsp.pageContext; com.soft4j.httpUpload4j.Request; com.soft4j.httpUpload4j.smartUpload; com.soft4j.httpupload4j.smartUploadexception; öffentliche Klasse SmartUploadAction erweitert HttpServlet {private statische endgültige lange Serialversionuid = -8610555375032925108L; @Override Protected void dopost (httpServletRequest req, httpServletResponse resp) löst ServletException aus, ioException {req.setcharactercoding ("utf-8"); resp.setcharacterencoding ("utf-8"); SmartUpload su = new SmartUpload (); // Aufgrund der Übertragung von Multipart/Form-Data kann REQ nicht verwendet werden, so // Erhalten Sie das pageContext -Objekt pageContext pageContext = jspfactory.getDefaultFactory () .getPageContext (this, req, resp, null, true, 8192, true); Su.initialize (pageContext); try {su.Upload (); // Hochladen in das Upload -Verzeichnis dieses Projekts Su.save ("Upload"); } catch (smartUploadexception e) {e.printstacktrace (); } // Verwenden Sie das durch SmartUpload generierte Reqest -Objekt, um die von der Seite String uname = reqest.getParameter ("Uname" übergebenen Parameter zu erhalten. System.out.println (uname); }}Letzte Erläuterung: Das verwendete Komponentenpaket ist smartUpload.zip.
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.