struts2如何实现文件下载功能-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

struts2如何实现文件下载功能

这篇文章主要介绍了struts2如何实现文件下载功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

成都创新互联是一家专注于成都网站建设、成都网站制作与策划设计,安龙网站建设哪家好?成都创新互联做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:安龙等地区。安龙做网站价格咨询:18980820575

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

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

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

contentDisposition:指定下载的文件名

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

struts2文件下载示例:

1.处理文件下载的Action:

/**
 * Description:Struts2控制文件下载
 */
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





  
  

  

    
      
      
      
        
        application/zip
        
        targetFile
        filename="aaa.zip"
        
        4096
      
    

  

在浏览器地址栏中输入对应的文件下载的访问路径,如http://localhost:8080/demo/file_download,即可下载文件了。\

感谢你能够认真阅读完这篇文章,希望小编分享的“struts2如何实现文件下载功能”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


分享名称:struts2如何实现文件下载功能
文章转载:http://kswsj.cn/article/pccodd.html

其他资讯