ใช้ JSP และ Serlvet เพื่อให้ได้การอัปโหลดที่ง่ายที่สุดสำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
1. page index.jsp
<%@ page language = "java" pageencoding = "utf-8"%> <%path String = request.getContextPath (); String basepath = request.getScheme ()+": //"+request.getServerName ()+":"+request.getServerport ()+path+"/"; %> <! doctype html public "-// w3c // dtd html 4.01 transitional // en"> <html> <head> <base href = "<%= basepath%>"> <title> index.jsp </title> <meta http-equiv = "pragma" http-equiv = "cache-control" content = "no-cache"> <meta http-equiv = "หมดอายุ" content = "0"> </head> <body> <form action = "upload" method = "post" enctype = "multipart/form-data"> <bbr> name = "pic"/> <br> <อินพุต type = "submit" value = "ส่ง"> </put> </form> </body> </html>
2. การกระทำกระโดดไปยัง Servlet ที่อัปโหลดดังนั้นคุณต้องกำหนดค่าใน web.xml, web.xml:
<? xml version = "1.0" การเข้ารหัส = "utf-8"?> <web-app version = "2.5" xmlns = "http://java.sun.com/xml/ns/javaee" xmlns: xsi = "http://ww.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-class> com.pop.action.smartuploadAction </servlet-lass> </servlet> <servlet-mapping> <servlet-name> uploadaction </servlet-name> <url-pattern>/upload/*</url-pattern>
3. ไฟล์แผนที่เป็นแอ็คชั่น, smartuploadaction.java:
แพ็คเกจ com.pop.action; นำเข้า java.io.ioException; นำเข้า javax.servlet.servletexception; นำเข้า Javax.servlet.http.httpservlet; นำเข้า javax.servlet.http.httpservletrequest; นำเข้า Javax.servlet.http.httpservletResponse; นำเข้า javax.servlet.jsp.jspfactory; นำเข้า javax.servlet.jsp.pagecontext; นำเข้า com.soft4j.httpupload4j.request; นำเข้า com.soft4j.httpupload4j.smartupload; นำเข้า com.soft4j.httpupload4j.smartuploadexception; SmartUploadAction ระดับสาธารณะขยาย Httpservlet {ส่วนตัวคงที่สุดท้าย Long SerialVersionUID = -861055375032925108L; @Override ป้องกันโมฆะ dopost (httpservletrequest req, httpservletresponse resp) พ่น servletexception, ioexception {req.setcharacterencoding ("UTF-8"); resp.setcharacterencoding ("UTF-8"); smartUpload su = new smartupload (); // เนื่องจากการส่งข้อมูลแบบหลายส่วน/ฟอร์ม DATA จึงไม่สามารถใช้ REQ ได้ดังนั้นคำขอที่สร้างโดย SmartUpload จึงใช้คำขอ reqest = su.getRequest (); // ได้รับ pagecontext object pagecontext pageContext = jspfactory.getDefaultFactory () .getPageContext (นี่, req, resp, null, true, 8192, true); su.initialize (pagecontext); ลอง {su.upload (); // อัปโหลดไปยังไดเรกทอรีอัปโหลดของโครงการนี้ su.save ("อัปโหลด"); } catch (smartuploadexception e) {e.printstacktrace (); } // ใช้วัตถุ reqest ที่สร้างโดย smartupload เพื่อรับพารามิเตอร์ที่ส่งผ่านโดยสตริงหน้า uname = reqest.getParameter ("uname"); System.out.println (Uname); -คำอธิบายสุดท้าย: แพ็คเกจส่วนประกอบที่ใช้คือ smartupload.zip
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น