strust2.xml:
<!--下载 -->
<action name="downloadFileAction" class="cn.tdtk.gtxy.mm.basicSettings.action.DownloadAction">
<result name="success" type="streamx">
<param name="contentType">application/octet-stream</param>
<param name="inputName">inputStream</param>
<param name="contentDisposition">attachment;filename="${downloadFileName}"</param>
<param name="bufferSize">1024</param>
</result>
</action>
action类:
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.net.URLDecoder;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class DownloadAction extends ActionSupport {
private static final long serialVersionUID = -7758584364932001138L;
private InputStream inputStream;
private String downloadFileName;
@Override
public String execute() throws Exception {
String fileName1=URLDecoder.decode(ServletActionContext.getRequest().getParameter("fileName"),"UTF-8");
String proPath=ServletActionContext.getServletContext().getRealPath("/");
String realPath=proPath+"Fileupload\\mmDocLoad\\"+fileName1;
System.out.println("realPath======:"+realPath);
inputStream = new FileInputStream(new File(realPath));
return SUCCESS;
}
public String getDownloadFileName() {
String fileName=ServletActionContext.getRequest().getParameter("fileName");
downloadFileName = fileName;
try {
downloadFileName = new String(downloadFileName.getBytes(), "ISO8859-1");
} catch (Exception e) {
e.printStackTrace();
}
//System.out.println("file name=============:"+downloadFileName);
return downloadFileName;
}
public InputStream getInputStream() {
return inputStream;
}
public void setInputStream(InputStream inputStream) {
this.inputStream = inputStream;
}
}
JS:
function downLoad123(){
var strName = encodeURI(encodeURI('下载测试手册.doc'));
var downUrl = root+'/basicSettings/downloadFileAction?fileName='+strName+'';
$('#aaaa').attr('href',downUrl)
}
jsp:
<a href="#" id="aaaa" onclick="downLoad123();">下载</a>
相关推荐
Struts2实现文件上传的功能,简洁方便,欢迎下载。
struts实现的文件上传下载功能,最大可以上传到150MB
一个利用Struts2实现文件的上传下载,使用的是同步方式。没有用ajax请求
网上的Struts2进行的文件下载一般都是单文件或者固定的文件,并没有(很少)实现随意文件的下载的例子 提供多文件上传,上传成功后,提供刚上传的文件下载功能(其他的都可以在其上面进行扩充) 多文件 上传 下载...
主要介绍了Struts2实现文件下载功能代码分享(文件名中文转码)的相关资料,需要的朋友可以参考下
struts1和struts2分别实现文件上传下载功能
基于Struts2的文件上传下载功能的完整源代码。经过测试可正确运行。
该文档总结了struts2框架技术实现下载功能的全部过程,是我在做开发时总结出来的,现在分享给大家。
struts2 实现多文件上传功能,是一个很好的学习参考资料
自己做的一个struts2 实现文件批量上传功能,
用struts2实现文件上传功能代码,这是技术培训老师讲的源代码。
用struts2实现用户的注册,涉及到的知识点包括用户名和密码的校验(正则表达式验证);国际化;radio,checkboxlist,optiontransferselect等标签的使用,文件的上传等。
Struts2框架实现文件上传功能
用struts1实现文件的上传和下载,在本机已测试成功,一个简单的实现文件上传和下载的功能
Struts2+hibernate+spring 框架实现文件上传下载功能。
Struts2中实现文件上传功能Word2007
这是一个用struts2实现文件上传的例子,没有struts2的配置文件,可以上传到服务器上,
直接解压到tomcat的webapp目录下即可运行