JSP實(shí)現(xiàn)從不同服務(wù)器上下載文件的方法
本文實(shí)例講述了JSP實(shí)現(xiàn)從不同服務(wù)器上下載文件的方法。分享給大家供大家參考,具體如下:
最近在項(xiàng)目當(dāng)中遇到模板下載的問題:當(dāng)服務(wù)器為Tomcat的時(shí)候文件可以正常下載,但是當(dāng)放到線上(WebLogic服務(wù)器)下載的模板為空,現(xiàn)記錄下解決辦法。
public void importSuccess() throws Exception { try { HttpServletResponse response = Struts2Utils.getResponse(); // 重置響應(yīng) response.reset(); // 設(shè)置響應(yīng)頭為二進(jìn)制流 response.setContentType("application/x-msdownload;charset=utf-8"); response.setContentType("APPLICATION/OCTET-STREAM "); response.setContentType("application/vnd.ms-excel"); response.setHeader("Content-Disposition", "attachment; filename=ComplaintsImportModel.xls"); String path = this.getClass().getClassLoader().getResource("/")//這里才是問題的關(guān)鍵,WebLogic服務(wù)器要在讀取添加一個(gè)"/" .getPath(); path = path.substring(1, path.length()); String name = File.separator + path + "ComplaintsImportModel.xls"; logger.info("**********************************" + name + "*******************************"); InputStream is = new FileInputStream(name); HSSFWorkbook wb = new HSSFWorkbook(is); // 得到 文件流 OutputStream out = response.getOutputStream(); wb.write(out); is.close(); out.flush(); out.close(); } catch (Exception e) { logger.error("下載導(dǎo)出模版失敗", e); } }
留著以后備用
希望本文所述對(duì)大家jsp程序設(shè)計(jì)有所幫助。
- JSP數(shù)據(jù)分頁導(dǎo)出下載顯示進(jìn)度條樣式
- JSP隱含對(duì)象response實(shí)現(xiàn)文件下載
- JSP實(shí)現(xiàn)從數(shù)據(jù)庫導(dǎo)出數(shù)據(jù)到Excel下載的方法
- JSP實(shí)現(xiàn)遠(yuǎn)程文件下載保存到服務(wù)器指定目錄中的方法
- jsp實(shí)現(xiàn)Servlet文件下載的方法
- JSP response對(duì)象實(shí)現(xiàn)文件下載的兩種方式
- JSP中實(shí)現(xiàn)判斷客戶端手機(jī)類型并跳轉(zhuǎn)到app下載頁面
- JSP開發(fā)之Struts2實(shí)現(xiàn)下載功能的實(shí)例
相關(guān)文章
jsp頁面中如何將時(shí)間戳字符串格式化為時(shí)間標(biāo)簽
本節(jié)主要介紹了jsp頁面中如何將時(shí)間戳字符串格式化為時(shí)間標(biāo)簽,需要的朋友可以參考下2014-08-08JSP MySQL插入數(shù)據(jù)時(shí)出現(xiàn)中文亂碼問題的解決方法
這篇文章主要介紹了JSP MySQL插入數(shù)據(jù)時(shí)出現(xiàn)中文亂碼問題的解決方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11JSP上傳圖片產(chǎn)生 java.io.IOException: Stream closed異常解決方法
在做jsp上傳圖片時(shí),把java代碼直接改成 jsp,上傳時(shí)產(chǎn)生異常,很是疑惑,于是搜索整理了一下解決方法,需要了解的朋友可以參考下2012-12-12頁面自動(dòng)刷新,不用按回車鍵來提交數(shù)據(jù)!
頁面自動(dòng)刷新,不用按回車鍵來提交數(shù)據(jù)!...2006-10-10