先看看效果图:
包com.fenghuo.struts.download; import java.net.urlencoder; import java.util.map; import javax.servlet.http.http.httpservletrequest; import javax.serv.servlet.servlet.http.http.httpp.httppservletservletservletserresponse; import org.apache.apache.pache.strut.cachearterformpacheformsformsformsformsformsformsformformt formfort; 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 DownLoad extends DownloadAction {@Overrideprotected StreamInfo getStreamInfo(ActionMapping mapping, ActionForm form,HttpServletRequest request, httpservletResponse响应)引发异常{//获取资源文件的名称字符串resname = request.getParameter(“ resname”); // truts下载资源返回new downlod downloadAction.ResourceStreamInfo(“ audio/x-mpeg”,this.getServlet().getServlet()。getServlet()。 execute(Action Mapping映射,Action Form表单,httpservletrequest请求,httpservletResponse响应)引发异常{//向浏览器发送消息头,使文件以附件的方式打开,并找到资源名对应的文件名称发送给浏览器fu.getMusmap();字符串name = musmap.get(resname); // firefox下还是有乱码,不明白原因,望指教。response.setheader(“ content-disposition”,“ attactment; filename; filename =“+ urlencoder.encoder.encode;以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持武林网。,也希望大家多多支持武林网。