jsp:

<a href="testDownloadFiles!xiazai.action?fileName=aaa.rar">不带中文名的文件</a><br>
<a href="testDownloadFiles!xiazai.action?fileName=<%=java.net.URLEncoder.encode("宜春院.rar","utf-8").toString().replace("%","_") %>">下载带中文的文件</a>

配置文件struts.xml

<package name="sk-default" extends="struts-default,json-default">
<action name="testDownloadFiles" class="com.TestDownloadFiles"> <result name = "input" type="stream"><param name="inputName">downloadFile</param><param name="bufferSize">1024</param><param name="contentDisposition">attachment;filename="${fileName}"</param></result></action></package>


java:

 private String fileName;public String getFileName() {return fileName;}public void setFileName(String fileName) {this.fileName = fileName;}//下载public String xiazai(){System.out.println("执行下载");return "input";}//配置文件中对应的属性<param name="inputName">downloadFile</param>    public InputStream getDownloadFile() throws UnsupportedEncodingException, FileNotFoundException{fileName = fileName.replace("_","%");fileName = java.net.URLDecoder.decode(fileName,"utf-8");System.out.println("转码前:"+fileName);response.setContentType("application/x-msdownload");FileInputStream fileInputStream = new FileInputStream(new File(ServletActionContext.getServletContext().getRealPath("")+"\\"+fileName));//文件物理盘位置fileName = new String(fileName.getBytes("GBK"),"iso-8859-1");System.out.println("下载文件名(转码后):"+fileName);//response.setHeader("Content-disposition","attachment;filename="+fileName);return fileInputStream;}}

使用struts2的 下载相关推荐

  1. Struts2的下载安装

    Struts2下载 使用Struts2框架,进行Web开发,或者运行Struts2的程序,必须,先下载并安装好Struts2 从Struts2的官网中进行下载 http://struts.apache ...

  2. 【转载】struts2实现下载文件的简单例子

    以前做过的struts2下载,可是现在很久不用了竟然忘记了,现在在做的这个项目有用到,于是在网上搜索,发现这篇文章写得很不错,简单明了,转载过来,顺便给自己做个备忘吧. 转载自:http://blog ...

  3. Struts2做下载

    1.编写anction,如下: package cn.com.css.misps.onlinegraph.web.action; import java.io.File; import java.io ...

  4. java struts2下载文件_Struts2下多文件的上传与下载

    Struts2下多文件的上传与下载 目录 多文件 上传 下载 随意文件java Struts2单例 配置 动态读取 李顺利 在网络上,对于Java处理文件上传和下载的技术比较多,而Struts作为一款 ...

  5. Struts2、Spring3、MyBatis3整合ExtJS,完成ColumnTree 【一】

    开发环境: System:Windows WebBrowser:IE6+.Firefox3+ JavaEE Server:tomcat5.0.2.8.tomcat6 IDE:eclipse.MyEcl ...

  6. Struts2的两个蝴蝶飞,你好简单开发(一)

    我把你的头像,设置成我的名字,此刻你便与我同在. 我把你的名字,写进我的代码里面,以后,我的世界便存在着你. "两个蝴蝶飞"特别喜欢"java1234知识分享网" ...

  7. Struts2之文件下载

    众所周知,在struts.xml中,每个action元素内,可以有一个或多个的result子元素,然后我们可以通过在Action类的execute方法的返回值与result元素的name属性进行匹配, ...

  8. struts2 poi excel 导出

    2019独角兽企业重金招聘Python工程师标准>>> 1.struts2配置文件 <!-- 下载专题库资源分类的excel模板 --> <action name= ...

  9. Struts2的 两个蝴蝶飞 你好 (一)

    勿以恶小而为之,勿以善小而不为--------------------------刘备 劝诸君,多行善事积福报,莫作恶, 下面,老蝴蝶将带大家学习 Struts2 框架 一. Struts2的下载和解 ...

最新文章

  1. 一个点到多边形顶点距离相同_走进高维空间——所有点之间的距离都相等!奇妙、疯狂、不可思议...
  2. 华为全新发布开源操作系统欧拉:覆盖数字基础设施全场景
  3. 字符串与整数之间进行转换
  4. ZeroMQ接口函数之 :zmq_msg_init_data - 从一个指定的存储空间中初始化一个ZMQ消息对象的数据...
  5. ORACLE锁学习总结
  6. CF1540B-Tree Array【数学期望,dp】
  7. Docker(一):基础入门篇
  8. Smali 语法文档
  9. 选择排序之C++实现
  10. VS 2010 for SharePoint
  11. Hadoop 2.7.1 使用minicluster进行单元测试
  12. 初中计算机七年级人教版目录,最新人教版初中数学目录(详细)
  13. OBS 录制简单操作说明
  14. 股票行情图的绘制,分时图和闪电图
  15. Markdown中表格中内容换行、左对齐等基本操作
  16. 解决webView不支持网页input type=“file“上传功能。接个文章搜索,自己写的代码,确保可以使用。
  17. 【工控老马】力控7.0与S7-200SMART的驱动连接
  18. 输入商品显示商品名称和价格
  19. c++学习记录(一)
  20. Django文件部署(1.准备工作)(全)

热门文章

  1. linux mysql失败_linux下登陆mysql失败
  2. redis java 遍历key_java遍历读取整个redis数据库实例
  3. [转载] java避免空指针异常_第1部分:在现代Java应用程序中避免空指针异常
  4. node oauth2验证_如何设置和使用护照OAuth Facebook身份验证(第1部分)| Node.js
  5. Python字典values()方法与示例
  6. Java ClassLoader setClassAssertionStatus()方法与示例
  7. 能上网的Linux系统,那一款linux能上网
  8. 交际过程的两个基本环节_跨文化交际学概论笔记(二)
  9. 称重管理系统如何修改重量_无人值守称重系统硬件配置和作用
  10. 的garch预测_随机森林预测