先看看效果图 :
пакет com.fenghuo.struts.download; import java.net.urlencoder; import java.util.map; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservelponse; import orgachech.struts.actionform; org.apache.struts.action.actionforward; import org.apache.strut.action.actionmapping; import org.apache.struts.actions.downloadction; import com.fenghuo.music.util.fileutils; public class downloads formaction Httpserservletresponse response) throws exection {// 获取资源文件的名称 string resname = request.getParameter ("resname"); // 利用 Struts 下载资源 return new DownloadAction.ResourcestreamInfo ("Audio/x-Mpeg", this.getServlet (). GetServletContext (), "/resource/music/" + resname; Exepute (MAPPUTPIPMAPPING, Форма ActionForm, httpservlectRequest, httpservletresponse ответ). fu.getMusMap (); string name = musmap.get (resname); // 同时对文件名进行编码。在 Firefox 下还是有乱码 不明白原因 , , 望指教。response.setheader ("Content-Disposition", "ATTHAMENT; FILENAME ="+ urlencoder.encode (имя, "utf-8"); return Super.Execut以上就是本文的全部内容 , 希望对大家的学习有所帮助 也希望大家多多支持武林网。