< %SmartUpload su =new SmartUpload();su.initialize(pageContext);su.setContentDisposition(null);//取文件名(可以读取数据库的 这里是传过来的如果是中文urlEncode化)String filename =URLHelper.urlDecode(request.getParameter("filename")); //取文件名(当做下载下来保存用的名字)String savename =URLHelper.urlEncode(URLHelper.urlDecode(request.getParameter("filename")),true); //文件所在的路径String savepath = "../elone/infordp/uploadfile" ;ServletContext app =(ServletContext)pageContext.getServletContext(); String strSysPath = app.getRealPath("/"); java.io.File myFile =new java.io.File(strSysPath+"infordp/uploadfile",filename);System.out.println(filename);//判断文件是否存在if(myFile.exists()){ if(myFile.length()<1){ out.println("<script language ='javascript'>alert('文件不存在或为空文件!');self.close();</script>"); } else{ //下载文件 su.downloadFile(savepath+"/"+filename,"application/x-msdownload",savename); } }else{ out.println("<script language ='javascript'>alert('文件已被删除!');self.close();</script>"); }% >