先看看效果图
pacote com.fenghuo.struts.download; importar java.net.urlencoder; importar java.util.map; importar javax.servlet.http.httpServleTReQuest; import javax.servlet.http.httpsetResponsonsonsOnse; importação; org.apache.struts.action.actionforward; importar org.apache.struts.action.actionMapping; importar org.apache.struts.actions.downloadAction; importação com.fenghuo.music.util.FileUtils; public classe Downloads downloadAction @OverrideEngETETETETETETTRAMINFO; HttpServletResponse Response) lança exceção {// 获取资源文件的名称 string resname = request.getParameter ("resname"); // 利用 struts 下载资源 retorna new downloadAction.ResourceStreamInfo ("áudio/x-mpeg", this.getservlet (). Execute (mapeamento de ação, formulário de ação de ação, solicitação httpServletRequest, httpServletResponse resposta) lança exceção {// 向浏览器发送消息头 , 使文件以附件的方式打开 , 并找到资源名对应的文件名称发送给浏览器 string resname = request.getParameter ("resname"); fileutils fu = new FileUTILS (this.getSlettlet (). fu.getMusMap (); Nome da String = Musmap.get (resname); // 同时对文件名进行编码。在 Firefox 下还是有乱码 , 不明白原因 , 望指教。Response.setheader ("Content-Disposition", "Appletment;» nome do super.execute (urlencoder.encode, "utf-8"); retorno.execte (maping (urlencoder.encode, "utf-8");以上就是本文的全部内容 , 希望对大家的学习有所帮助 , 也希望大家多多支持武林网。