首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Struts 二 的stream result用法

2012-10-24 
Struts 2 的stream result用法?原文地址:http://blog.csdn.net/menglingjun/archive/2010/03/08/5356105.a

Struts 2 的stream result用法

?

原文地址:http://blog.csdn.net/menglingjun/archive/2010/03/08/5356105.aspx

Xml代码

?

class代码

?

view plaincopy to clipboardprint?
  1. import?java.io.*;????????import?java.text.*;???????
  2. ?import?java.util.Date;???????????????
  3. ?/**???????*?文件下载的?Action??????
  4. ??*?@author?Unmi???????*/???????
  5. ?public?class?NetbookSerialAction?{???????????????
  6. ?????public?String?execute()?throws?Exception?{????????????????//这里可加入权限控制???????
  7. ?????????return?"success";????????????}???????
  8. ?????????????//获得下载文件的内容,可以直接读入一个物理文件或从数据库中获取内容???????
  9. ?????public?InputStream?getInputStream()?throws?Exception?{????????????????//return?new?FileInputStream("somefile.rar");?直接下载?somefile.rar???????
  10. ?????????????????//和?Servlet?中不一样,这里我们不需对输出的中文转码为?ISO8859-1???????
  11. ?????????return?new?ByteArrayInputStream("Struts2?文件下载测试".getBytes());????????????}???????
  12. ?????????????//对于配置中的?${fileName},?获得下载保存时的文件名???????
  13. ?????public?String?getFileName()?{????????????????DateFormat?df?=?new?SimpleDateFormat("yyyy-MM-dd");???????
  14. ?????????String?fileName?=?"序列号("?+?df.format(new?Date())?+?").txt";????????????????try?{???????
  15. ?????????????//中文文件名也是需要转码为?ISO8859-1,否则乱码????????????????????return?new?String(fileName.getBytes(),?"ISO8859-1");???????
  16. ?????????}?catch?(UnsupportedEncodingException?e)?{????????????????????return?"impossible.txt";???????
  17. ?????????}????????????}???????
  18. ?} ? ? ??

?

?

热点排行