java struts2下载文件_struts2实现简单文件下载功能

Struts2提供了stream结果类型,该结果类型是专门用于支持文件下载功能的。配置stream类型的结果需要指定以下4个属性。

contentType:指定被下载文件的文件类型

inputName:指定被下载文件的入口输入流

contentDisposition:指定下载的文件名

bufferSize:指定下载文件时的缓冲大小

struts2文件下载示例:

1.处理文件下载的Action:

/**

* Description:Struts2控制文件下载

* Author: Eleven

* Date: 2018/1/24 10:39

*/

public class FileAction extends ActionSupport{

//该成员变量对应着struts.xml中inputName的值,并为其提供get方法

private InputStream targetFile;

//文件下载

public String download(){

//指定被下载资源的位置,并返回对应的输入流

String path = "/WEB-INF/images/lib.zip";

//利用getResourceAsStream()将指定文件转为对应的输入流

targetFile = ServletActionContext.getServletContext().getResourceAsStream(path);

return SUCCESS;

}

//提供get方法

public InputStream getTargetFile() {

return targetFile;

}

}

文件下载,首先得要有被下载的文件资源,这里我将被下载文件放在了项目的WEB-INF/images的路径下面,可根据自己的需求来,然后直接用ServletContext提供的getResourceAsStream()方法返回指定文件对应的输入流。

2.配置struts.xml

/p>

"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"

"http://struts.apache.org/dtds/struts-2.3.dtd">

application/zip

targetFile

filename="aaa.zip"

4096

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值