استخدم JSP و Serlvet لتحقيق أبسط التحميل للرجوع إليه. المحتوى المحدد كما يلي
1. الصفحة الفهرس
<٪@ 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> <head> <base href = "<٪ = basepath> <busta> index.js http-equiv = "cache-control" content = "no-cache"> <meta http-equiv = "expires" content = "0"> </head> <body> <form action = "upload" method = "post" enctype = "multipart/form-data name = "pic"/> <br> <input type = "submit" value = "submit"> </pected> </pong> </body> </html>
2. الإجراء يقفز إلى servlet تحميل ، لذلك تحتاج إلى تكوينه في web.xml ، web.xml:
<؟ XSI: schemalocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5 <Srevlet-class> com.pop.action.smartuploadactaction </servlet-class> </vervlet> <servlet-mapping> <Sradlet-Name> UploadAction </servlet-name> <Url-pattern>/upload/*</sil-pattern> </servlet-mapping>
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 ؛ الطبقة العامة smartuploadactaction يمتد httpservlet {private static final long serialversionuid = -8610555375032925108l ؛ Override void dopost (httpservletrequest req ، httpservletresponse resp) يلقي servletexception ، ioException {req.setcharacterencoding ("utf-8") ؛ Resp.SetchAracterEncoding ("UTF-8") ؛ smartupload su = new SmartUpload () ؛ // نظرًا لنقل multipart/form-data ، لا يمكن استخدام req ، لذلك يتم استخدام الطلب الذي تم إنشاؤه بواسطة smartupload طلب reqest = su.getRequest () ؛ // الحصول على كائن pagecontext 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 أكثر.