使用struts2的 下载
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的 下载相关推荐
- Struts2的下载安装
Struts2下载 使用Struts2框架,进行Web开发,或者运行Struts2的程序,必须,先下载并安装好Struts2 从Struts2的官网中进行下载 http://struts.apache ...
- 【转载】struts2实现下载文件的简单例子
以前做过的struts2下载,可是现在很久不用了竟然忘记了,现在在做的这个项目有用到,于是在网上搜索,发现这篇文章写得很不错,简单明了,转载过来,顺便给自己做个备忘吧. 转载自:http://blog ...
- Struts2做下载
1.编写anction,如下: package cn.com.css.misps.onlinegraph.web.action; import java.io.File; import java.io ...
- java struts2下载文件_Struts2下多文件的上传与下载
Struts2下多文件的上传与下载 目录 多文件 上传 下载 随意文件java Struts2单例 配置 动态读取 李顺利 在网络上,对于Java处理文件上传和下载的技术比较多,而Struts作为一款 ...
- Struts2、Spring3、MyBatis3整合ExtJS,完成ColumnTree 【一】
开发环境: System:Windows WebBrowser:IE6+.Firefox3+ JavaEE Server:tomcat5.0.2.8.tomcat6 IDE:eclipse.MyEcl ...
- Struts2的两个蝴蝶飞,你好简单开发(一)
我把你的头像,设置成我的名字,此刻你便与我同在. 我把你的名字,写进我的代码里面,以后,我的世界便存在着你. "两个蝴蝶飞"特别喜欢"java1234知识分享网" ...
- Struts2之文件下载
众所周知,在struts.xml中,每个action元素内,可以有一个或多个的result子元素,然后我们可以通过在Action类的execute方法的返回值与result元素的name属性进行匹配, ...
- struts2 poi excel 导出
2019独角兽企业重金招聘Python工程师标准>>> 1.struts2配置文件 <!-- 下载专题库资源分类的excel模板 --> <action name= ...
- Struts2的 两个蝴蝶飞 你好 (一)
勿以恶小而为之,勿以善小而不为--------------------------刘备 劝诸君,多行善事积福报,莫作恶, 下面,老蝴蝶将带大家学习 Struts2 框架 一. Struts2的下载和解 ...
最新文章
- 一个点到多边形顶点距离相同_走进高维空间——所有点之间的距离都相等!奇妙、疯狂、不可思议...
- 华为全新发布开源操作系统欧拉:覆盖数字基础设施全场景
- 字符串与整数之间进行转换
- ZeroMQ接口函数之 :zmq_msg_init_data - 从一个指定的存储空间中初始化一个ZMQ消息对象的数据...
- ORACLE锁学习总结
- CF1540B-Tree Array【数学期望,dp】
- Docker(一):基础入门篇
- Smali 语法文档
- 选择排序之C++实现
- VS 2010 for SharePoint
- Hadoop 2.7.1 使用minicluster进行单元测试
- 初中计算机七年级人教版目录,最新人教版初中数学目录(详细)
- OBS 录制简单操作说明
- 股票行情图的绘制,分时图和闪电图
- Markdown中表格中内容换行、左对齐等基本操作
- 解决webView不支持网页input type=“file“上传功能。接个文章搜索,自己写的代码,确保可以使用。
- 【工控老马】力控7.0与S7-200SMART的驱动连接
- 输入商品显示商品名称和价格
- c++学习记录(一)
- Django文件部署(1.准备工作)(全)
热门文章
- linux mysql失败_linux下登陆mysql失败
- redis java 遍历key_java遍历读取整个redis数据库实例
- [转载] java避免空指针异常_第1部分:在现代Java应用程序中避免空指针异常
- node oauth2验证_如何设置和使用护照OAuth Facebook身份验证(第1部分)| Node.js
- Python字典values()方法与示例
- Java ClassLoader setClassAssertionStatus()方法与示例
- 能上网的Linux系统,那一款linux能上网
- 交际过程的两个基本环节_跨文化交际学概论笔记(二)
- 称重管理系统如何修改重量_无人值守称重系统硬件配置和作用
- 的garch预测_随机森林预测