树上月 发表于 2013-1-6 02:20:50

Struts 2读书笔记-----使用Struts 2控制文件下载

<div id="cnblogs_post_body">          一般来说,文件下载只需要直接在页面给出一个超级链接,该链接的href属性值等于要下载文件的文件名,就可以实现文件下载,如:<a href=”checkbox.rar”>checkbox.rar</a>。但是这样下载存在着一些缺陷:如果该文件的文件名是中文文件名时,下载则会导致下载失败;如果在下载时需要对用户的身份进行判断,来验证用户是否有权限来下载该文件时,那么单独的超级链接是不可能实现的。这个时候,我们需要用Struts 2来控制文件下载。
          Struts 2提供了stream结果类型,该结果类型就是专门用于支持文件下载功能的。通过Struts 2的文件下载支持,允许系统控制浏览者下载文件的权限,实现文件名是非西欧字符的文件下载。
          首先介绍利用Struts 2实现简单的文件下载:
<div class="cnblogs_code"> 1 public class FileDownloadAction implements Action { 2 3   public InputStream getInputStream() throws Exception { 4 5         return new ByteArrayInputStream("Struts 2 下载示例".getBytes()); 6 7     } 8 9   public String execute() throws Exception { 10 11         return SUCCESS; 12 13     } 14 15 }
页: [1]
查看完整版本: Struts 2读书笔记-----使用Struts 2控制文件下载