: :
package com.fenghuo.struts.dowlload ؛ استيراد java.net.urlencoder ؛ استيراد java.util.map ؛ استيراد javax.servlet.http.httpservletrequest org.apache.struts.action.actionforward ؛ import org.apache.struts.action.actionmapping ؛ import org.apache.struts.actions.DownloadAction ؛ import com.fenghuo.music.util.fileutils ؛ public class expload extends {overrideprotized preeminfo gettreaminfo (actionMeSterm. طلب ، استجابة httpservletresponse) يلقي الاستثناء {// 获取资源文件的名称 string resname = request.getParameter ("resname") ؛ // 利用 struts 下载资源 إرجاع تنزيل جديد. تنفيذ (ActionMapping Mapping ، نموذج ActionForm ، طلب httpservletrequest ، httpservletresponse) يلقي الاستثناء {// 向浏览器发送消息头 , 使文件以附件的方式打开 , 并找到资源名对应的文件名称发送给浏览器 string resname = request.getParameter ("resname") ؛ fileUtils fu = new FileUtils (this.getServlet (). fu.getMusMap () ؛ اسم السلسلة = musmap.get (resname) ؛ // 同时对文件名进行编码。在 firefox 下还是有乱码 , 不明白原因 望指教。 望指教。response.setheader ("disposition content" ، "المرفق ؛ filename ="+ urlencoder.encode (الاسم ، "utf-8")以上就是本文的全部内容 , 希望对大家的学习有所帮助 , 也希望大家多多支持武林网。