本篇JavaEE基础教程将为大家讲解JavaEE基础编程的知识点,看完这篇文章会让你对JavaEE基础编程的知识点有更加清晰的理解和运用。
struts2实现下载各种文件
1、struts.xml
1. <?xml version="1.0" encoding="UTF-8" ?>
2. struts PUBLIC
3. "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
4. "http://struts.apache.org/dtds/struts-2.3.dtd">
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16. application/octet-stream;
17.
18.
19. attachment;filename="${downloadFileName}"
20.
21. inputStream
22.
23. 4096
24.
25.
26.
27.
28.
2、FileDownload.java
1. package com.hys.app.upload.action;
2. import java.io.FileInputStream;
3. import java.io.InputStream;
4. import java.io.UnsupportedEncodingException;
5. import java.net.URLEncoder;
6.
7. public class FileDownload {
8.
9. private String realpath;// 文件来源地址
10.
11. private String savefilename;// 源文件名加后缀
12.
13. private String filename;// 下载文件名加后缀
14.
15. //下载文件流
16. public InputStream getInputStream() throws Exception {
17. FileInputStream fileinput = new FileInputStream(realpath + savefilename);
18. return fileinput;
19. }
20.
21. //访问下载路径
22. public String getUserDoc() throws Exception {
23. //文件来源地址
24. realpath="D:\\upload\\";
25. //源文件名
26. savefilename = "usermanual.doc";
27. //下载文件名
28. filename = "用户操作手册.doc";
29.
30. return "success";
31. }
32.
33. //提供转换编码后的供下载用的文件名(防止中文乱码)
34. public String getDownloadFileName() {
35. String downFileName = filename;
36. try {
37. downFileName = new String(downFileName.getBytes("UTF-8"),"ISO8859-1"); // 获取中文url参数,转换一下编码;
38. downFileName = URLEncoder.encode(downFileName, "ISO8859-1");// FOR IE URL 重新编码一次
39. } catch (UnsupportedEncodingException e) {
40. e.printStackTrace();
41. }
42. return downFileName;
43. }
44.
45. public String getFilename() {
46. return filename;
47. }
48.
49. public void setFilename(String filename) {
50. this.filename = filename;
51. }
52.
53. }
3、jsp1.
2. pageEncoding="UTF-8"%>
3.
4. html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
5.
6.
7.
8.
Insert title here9.
10.
11. 使用须知:
12. /hys/app/upload/download_getUserDoc.action">下载用户手册
13.
14.
以上,关于Java的全部内容讲解完毕啦,欢迎大家继续关注!更多关于Java的干货请关注职坐标Java频道!希望这篇Java编程文章可以帮助到你。总之,同学们,你想要的职坐标Java频道都能找到!
本文由职坐标整理并发布,希望对同学们学习Java的知识有所帮助。了解更多详情请关注职坐标Java频道!