هيكل مشروع WebApp كما يلي:
محتويات ملف التنزيل. html هي كما يلي:
<! doctype html> <html> <head> <meta charset = "utf-8"> <title> إدراج العنوان هنا </title> </head> <body> <h1> تنزيل المورد: </h1> <p> عند استخدام العلامة A فقط التي لا يمكن تحصينها بواسطة الباقون سيتم تنزيلها ، وإلا سيتم صقلها مباشرة. </p> <a href = "/web/resource/a.mp3" rel = "خارجي nofollow "> href = "/web/resource/a.xlsx" rel = "nofollow الخارجي"> a.xlsx </a> <br> <a href = "/web/resource/a.png" rel = "nofollow "> href = "/web/download؟ filename = a.mp3" rel = "external nofollow"> a.mp3 </a> <br> <a href = "/web/download؟ > a.txt </a> <br> <a href = "/web/download؟ filename = a.xlsx" rel = "external nofollow"> a.xlsx </a> <br> <a href = "/web/download؟
محتويات ملف servlet-download.java الذي تم تنزيله كما يلي:
package com.download.servlet ؛ import java.io.fileInputStream ؛ import java.io.ioException ؛ import java.io.inputstream ؛ import javax.servlet.servletexception ؛ import javax.servlet.servletoutream javax.servlet.http.httpservletrequest ؛ import javax.servlet.http.httpservletrequest ؛ import javax.servlet.http.htttpletresponse ؛/** * servlet class download */public class download {private static at static ins statial = 1l. DOGED VOID DOGED (طلب httpservletrequest ، استجابة httpservletresponse) يلقي servletexception ، ioException {// 1. احصل على اسم الملف المطلوب لتنزيل اسم Filename = request.getParameter ("Filename") ؛ // 2. احصل على مسار نظام الملف لسلسلة الملفات filePath = request.getServletContext (). getRealPath ("Resource/"+filename) ؛ // 3. قم بتعيين رأس الاستجابة للمطالبة بالمتصفح على عدم تحليل بيانات ملف الاستجابة ، ولكن لتحليله في شكل مرفق ، أي استجابة وظيفة التنزيل. استجابة. // 4. اقرأ دفق إدخال الملف ودفق إخراج الاستجابة ، وإخراج البيانات إلى إدخال العميل في = جديد fileInputStream (FilePath) ؛ servleToutPutStream out = response.getOutputStream () ؛ int len = 0 ؛ Byte [] buf = new byte [1024] ؛ بينما ((len = in.read (buf))! =-1) {out.write (buf ، 0 ، len) ؛ } in.close () ؛ } dopost void المحمي (طلب httpservletrequest ، استجابة httpservletresponse) يلقي servletexception ، ioException {doget (request ، response) ؛ }}أدخل http: // localhost: 8080/downloadServlet/download.html في شريط عنوان المتصفح.
المثال أعلاه شرح لوظيفة تنزيل الملف التي توفرها استجابة الويب Java هي جميع المحتوى المشترك من قبل المحرر. آمل أن يعطيك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.