`

struts2使用注解方式下载文件

阅读更多
  使用Struts2 ,很多人都知道怎么用配置文件的形式实现文件下载 ,但是这样做,要写配置文件确实麻烦,那有没有更方便点的方法呢,有!

使用注解@Annotation的方式就可以省去写配置文件的步骤,在java代码 中的Action上加上“文件下载”的注解即可,具体怎么加呢!?

我们来看一个例子吧,用例子说话胜过千言万语。

 

@Results( { @Result(name = "download", type = "stream", params = { "contentType", "application/vnd.ms-excel",

  "inputName", "inputStream", "contentDisposition", "attachment;filename=/"${downloadFileName}/"", "bufferSize",

  "4096" }) })

public class DownLoad2Action extends ActionSupport{

      public static final String DOWNLOAD
 = "download";

      private String fileName;// 初始的通过param指定的文件名属性

      public String getFile() throws Exception{

             setFileName("add的.xls");

             return “download”;

}



public InputStream getInputStream() throws Exception {

  WritableWorkbook workbook = Workbook.createWorkbook(new File("d://a.xls"));

  WritableSheet sheet = workbook.createSheet("测试", 0);



  Label label = new Label(0, 0, "hello world 从");

  sheet.addCell(label);

  workbook.write();

  workbook.close();

  return new FileInputStream(new File("d://a.xls"));

}



/** 提供转换编码后的供下载


用的文件名 */



public String getDownloadFileName() {



  String downFileName = fileName;

  try {

   downFileName = new String(downFileName.getBytes(), "ISO8859-1");

  } catch (UnsupportedEncodingException e) {

   e.printStackTrace();

  }

  return downFileName;

}



public void setFileName(String fileName) {

  this.fileName = fileName;

}

}



访问的URL
:down-load2!getFile.action



params 中使用键值对进行设置:key1,value1,key2,value2.....;对应response相应头信息




分享到:
评论

相关推荐

    Struts2使用注解实现文件的上传与下载

    使用struts2基于注解(零配置)实现的文件上传与下载的代码,可以正常运行

    struts2利用注解annotation实现文件下载

    本文档对利用struts2 注解 annotation 实现文件下载作了简单介绍,并有代码为例,希望对学习struts2注解annotation的人有帮助,特别是需要动态传参方面。

    Struts2全注解方式实现文件上传与下载

    本资源为本人自己项目过程中的全案例,从jsp到后台,无一不详,希望能给后来者尽量多的帮助

    struts2文件上传下载(注解版)

    基于struts2的文件上传及下载,使用注解配置,内含相应的jar包,方便学习使用,

    struts2文件上传下载源代码

    http://blog.csdn.net/johnjobs/article/details/8076832博文中附件的下载链接

    struts2 使用注解现在零配置不需要在使用struts.xml配置文件,可以直接跑

    struts2 使用注解现在零配置不需要在使用struts.xml配置文件。 struts2 注解实例。可以直接跑

    struts2注解详解

    而是改为使用Convention插件来支持零配置,和Codebehind相比,Convention插件更彻底,该插件完全抛弃配置信息,不仅不需要是使用struts.xml文件进行配置,甚至不需要使用Annotation进行配置,而是由struts2根据约定...

    Struts2注解使用说明文档

    而是改为使用Convention插件来支持零配置,和Codebehind相比,Convention插件更彻底,该插件完全抛弃配置信息,不仅不需要是使用struts.xml文件进行配置,甚至不需要使用Annotation进行配置,而是由struts2根据约定...

    struts2注解登陆

    注解实现的页面跳转其特点是不用配置文件struts.xml因而可以实现零配置,同时由于有注解的功能,所以说大大增加了程序的可维护性。

    struts2文件上传

    struts2文件上传,配置了拦截器,只能穿txt,小于10M, 取消限制可以去struts.xml修改,注释详细

    uploadify3与struts2结合实现有进度条文件上传实例

    这是根据uploadify3 2结合struts2搭建的文件上传环境 可以直接导入eclipse运行 每步实现基本都加了注释 以下是我碰到的问题: 1 判断session是否失效 本实例没测试这个问题 但在工作项目中碰到了 但原因在这里...

    struts2上传文件源代码

    使用struts2框架的一个文件上传demo。。大家互相学习学习,里面有注释了,觉得好的顶一下吧。

    struts2带进度条文件上传

    1.struts2 带进度条文件上传 源码 2.源码中有lib 下载后部署马上就能用 3.代码中有详细的注释信息 4.对关键点有详细的解释说明 5.如果谁用起来觉得有问题可在评论留言,留联系方式,我会联系你的 6.非常感谢原创作者...

    struts2上传下载文件

    本例子是struts2的文件上传和下载例子,对配置文件进行了详细的注释。

    Struts2完整配置文件带注释

    这是我自己在做项目时总结的最完美的配置,尤其是开发时,里边有好多配置可以减少程序员的烦恼,如限制上传文件大小,修改完配置文件后不需要重启tomcat即可生效等...

    Struts2注解使用说明

    使用注解可以用来替换struts.xml配置文件!

    Struts2-rest插件(有注释)

    由于 Struts 2 的 Convention 插件的主要特点是“约定优于配置”,当我们已经习惯了 Struts 2 的基本开发方法之后,如果希望改为使用 Convention 插件也非常容易,我们只要放弃 Stuts 2.1 应用原有的配置文件,改为...

    struts2 Demo

    里面有struts2基本的配置和模拟登录的例子,以及struts2前台后后台的数据交互方式的解释,代码中有完整的注释帮助理解struts2的基本流程,同时对jstl和struts2的标签也有一定的使用,可以给初学者一定的拓展方向;...

    Struts2入门教程(全新完整版)

    3.初识struts2配置文件 4 (1).web.xml文件 4 (2).struts.xml文件 4 (3).struts.properties(参default.properties) 4 (4)struts-default.xml 4 (5)其它配置文件 4 4.让MyEclipse提示xml信息 4 5.如何...

    Struts2实现文件下载

    Struts2,文件下载 内用JAR包。有注释。一看就明白~ 测试可用

Global site tag (gtag.js) - Google Analytics