Gunakan JSP dan Serlvet untuk mencapai unggahan paling sederhana untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
1. Halaman index.jsp
<%@ halaman bahasa = "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 transisi // en"> <html> <head> <base href = "<%= Basepath%>"> <iteme> complic.jsch </ title> <Meta http-quiv = "pragma =" no-conche = "no-compa =" no-compa = "no-compa =" no-compa = "no-compam = content="no-cache"> <meta http-equiv="expires" content="0"> </head> <body> <form action="upload" method="post" enctype="multipart/form-data"> <br> Name: <input type="text" name="uname"/> <br> Upload file:<input type="file" name="pic"/> <br> <input type = "kirim" value = "kirim"> </input> </form> </body> </html>
2. Tindakan melompat ke unggahan servlet, jadi Anda perlu mengonfigurasinya di web.xml, web.xml:
<? Xml Version = "1.0" encoding = "UTF-8"?> <Web-app Versi = "2.5" xmlns = "http://java.sun.com/xml/ns/javaee" xmlns: xsi = "http:/www.w3.org/2001 =" http:/www.w3.org/200 XSI: schemalocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <servlet> <servlet-name> unggah </servlet-name> <servlet-class> com.pop.action.smartuploadAction </servlet-class> </servlet> <servlet-papping> <servlet-name> unggah </servlet-name> <road-pattern>/unggah/*</rucp-pola> </servlet-mapping> <celore-file-file-list> <dreading-file> </url-pattern> </dist-mapping> <creading-file-file> <creading-file> </Url-Pattern> </spatping> <creading-file-file> </unggah> </road-patter> </servlet-papping> <creading-file-file> </uppypy> </patper> </foil-file> </file-file>
3. File peta ke tindakan, smartuploadaction.java:
paket com.pop.action; impor java.io.ioException; impor javax.servlet.servletException; impor javax.servlet.http.httpservlet; impor javax.servlet.http.httpservletRequest; impor javax.servlet.http.httpservletResponse; impor javax.servlet.jsp.jspfactory; impor javax.servlet.jsp.pagecontext; impor com.soft4j.httpupload4j.request; impor com.soft4j.httpupload4j.smartuppload; impor com.soft4j.httpupload4j.smartuploadException; kelas publik SmartUploadAction memperluas httpservlet {private static final long serialVersionuid = -8610555375032925108l; @Override Protected void dopost (httpservletrequest req, httpservletresponse resp) melempar servletException, ioException {req.setcharacterencoding ("UTF-8"); resp.setcharacterencoding ("UTF-8"); Smartupload su = Smartupload baru (); // Karena transmisi multipart/form-data, req tidak dapat digunakan, sehingga permintaan yang dihasilkan oleh Smartupload digunakan permintaan reqest = su.getRequest (); // dapatkan pagecontext objek pagecontext pagecontext = jspfactory.getDefaultFactory () .getPageContext (this, req, resp, null, true, 8192, true); su.initialize (pageContext); coba {su.upload (); // Unggah ke direktori unggahan proyek ini su.save ("unggah"); } catch (SmartuploAdException e) {e.printstacktrace (); } // Gunakan objek reqest yang dihasilkan oleh Smartupload untuk mendapatkan parameter yang dilewati oleh string halaman uname = reqest.getParameter ("uname"); System.out.println (uname); }}Penjelasan Akhir: Paket komponen yang digunakan adalah Smartupload.zip.
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.