struts實現下載篇
java 程式碼
public class DownLoadAction extends Action {
// --------------------------------------------------------- Instance
// Variables
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
// --------------------------------------------------------- Methods
/**
* Method execute
*
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
String downloadPath = servlet.getInitParameter("file-upload");
String fileName = new String(request.getParameter("filename").getBytes(
"ISO-8859-1"), "GB2312");
response.reset();
response.setContentType("application/x-msdownload");
response.addHeader("Content-Disposition", "attachment; filename=""
+ new String(fileName.getBytes("GB2312"), "ISO-8859-1") + """);
try {
bis = new BufferedInputStream(new FileInputStream(downloadPath
+ "/" + fileName));
bos = new BufferedOutputStream(response.getOutputStream());
byte[] buff = new byte[20480];
while ((bis.read(buff, 0, buff.length)) != -1) {
bos.write(buff, 0, buff.length);
}
bos.flush();
} catch (Exception e) {
e.printStackTrace();
} finally {
bos.close();
bis.close();
}
return mapping.findForward("downloadfile");
}
}
web.xml
xml 程式碼
action
org.apache.struts.action.ActionServlet
config
/WEB-INF/conf/struts-config.xml
config/login
/WEB-INF/conf/login/struts-config-login.xml
debug
3
detail
3
file-upload
E:/upload
2
Set Character Encoding
com.capinfo.filter.SetCharacterEncodingFilter
encoding
GB2312
Set Character Encoding
/*
action
*.do
/page/welcome.jsp
/WEB-INF/struts-bean.tld
/WEB-INF/struts-bean.tld
/WEB-INF/struts-html.tld
/WEB-INF/struts-html.tld
/WEB-INF/struts-logic.tld
/WEB-INF/struts-logic.tld
/WEB-INF/struts-template.tld
/WEB-INF/struts-template.tld
/WEB-INF/struts-tiles.tld
/WEB-INF/struts-tiles.tld
/WEB-INF/struts-nested.tld
/WEB-INF/struts-nested.tld
struts-config
xml 程式碼
[@more@]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/800861/viewspace-922102/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- struts實現上傳篇
- 【SSH2(實踐篇)】--Struts2檔案上傳下載例項
- servlet實現下載功能Servlet
- 各位同仁,請教一個struts中下載實現的問題
- Flutter實現檔案下載Flutter
- AJAX實現檔案下載----
- Struts2的檔案上傳下載
- 79、概述struts,以及struts如何實現MVC架構的?MVC架構
- struts2總結(三)--官網下載struts2的jar包JAR
- Java Struts 實現攔截器Java
- 關於struts下分頁的實現,大家能不能發表一下是如何實現的?:-(
- Flutter 實現檔案下載功能Flutter
- 前端方式實現excel下載前端Excel
- Java實現檔案下載功能Java
- Weex 實現檔案的下載
- servlet實現檔案下載demoServlet
- Django 實現下載檔案功能Django
- 利用IhttpHandler實現檔案下載HTTP
- 使用Servlet實現檔案下載Servlet
- Java Struts檔案上傳和下載詳解Java
- struts2檔案下載及 inputStream的理解
- Struts2實現訪問控制
- 常見下載方式之BT下載實現過程詳解
- Nginx 高階篇(三)負載均衡的實現Nginx負載
- 前端實現點選下載圖片前端
- js下載檔案的實現方式JS
- js實現txt/excel檔案下載JSExcel
- Java程式碼實現下載檔案Java
- vc實現https檔案下載HTTP
- 網頁點選實現下載效果網頁
- SDWebImage類實現圖片的下載Web
- Struts2+hibernate+spring配置程式整合下載Spring
- 樹莓派搭建個人 NAS 下載機(實現離線下載功能)樹莓派
- Struts框架 實現複數加減操作框架
- Struts2攔截器實現原理
- 實現嗶哩嗶哩視訊下載
- OkHttp優雅的實現下載監聽HTTP
- python實現郵件接收、附件下載Python