转:Struts 2 下载文件(12)下

2)同时修改配置文件,增加一个input逻辑视图,修改后的配置文件内容如下所示:

 

<!-- 配置文件定义文件下载 -->

        
< action  name ="download"  class ="ch11.FileDownloadAction" >

            
<!-- 指定下载资源位置 -->

            
< param  name ="inputPath" > /upload/struts-power.gif </ param >

            
<!-- 指定success逻辑视图为一个stream类型,即流视图 -->

            
< result  name ="success"  type ="stream" >

                
<!-- 下载文件的类型 -->

                
< param  name ="contentType" > image/gif </ param >

                
<!-- 下载文件位置 -->

                
< param  name ="inputName" > inputStream </ param >

                
< param  name ="contentDisposition" >

                    filename="struts.gif"

                
</ param >

                
<!-- 缓冲区大小 -->

                
< param  name ="bufferSize" > 4096 </ param >

            
</ result >

            
< result  name ="input" > /ch11/login.jsp </ result >

</ action >

 

3)重新运行该示例,在浏览器中输入http://localhost:8080/bookcode/ch11/download. action,返回界面如图11.12所示。

4)由于加入了文件下载权限控制功能,用户直接下载文件就会转到用户登录界面,在该界面中用户可以输入“pla”和“mypassword”,单击“登录”按钮,返回界面如图11.11所示,即通过了权限验证,可以正常下载文件。

11.12  控制文件下载登录界面

使用Struts 2框架的文件下载,会给开发者带来很多便利:

 可以文件下载的用户权限进行验证;

 支持中文文件名称的下载(例如:…/图片.gif);

 加强了文件下载的安全性,使用Struts 2的文件现在,在如图11.11所示的界面中,右键单击图片文件,单击“属性”菜单,会发现显示的不是常规的图片地址,而是指向了action,这样防止了用户获得服务器相关路径的信息,如图11.13所示。

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值