网站大量收购闲置独家精品文档,联系QQ:2885784924

struts2文件上传下载模板.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编写DownLoadInterceptor拦截器类 新建DownLoadInterceptor类,继承AbstractInterceptor类,代码如下: 说明 在上面的代码中,我们定义了一个匿名的内部类实现PreResultListener接口,然后调用ActionInvocation的addPreResultListener方法注册PreResultListener实例。 在匿名内部类的beforeResult()方法中,不能通过invocation.getResult()来得到Result对象,因为此时Result对象还没有被创建,为null.为了修改传递给StreamResult的参数,可以通过如下的方法调用来得到Result的配置信息,Result的配置封装在ResultConfig对象中。 向ResultConfig对象添加参数,可以在这个对象上调用addParam()方法。 struts.xml配置 谢谢! 八维研修学院 八维研修学院 八维研修学院 Struts 2文件上传下载 本章内容 Struts2单文件上传 Struts2多文件上传 Struts2文件下载 表单enctype属性 application/x-www-form-urlencoded: 默认值,只要是能输出网页的服务器端环境都可以 multipart/form-data: 上传二进制数据,只有使用multipart/form-data ,才能完整的传递文件数据,进行上传操作 两个上传框架 Common-FileUplaod:apache的开源项目,由jakarta项目组开发。 功能强大,简单易用,可以实现一次上传一个或多个文件,并可限制文件大小。 COS:O‘Reilly公司开发的开源框架 会不定期的增加一些新功能。 下载Common-FileUplaod框架 下载Common-FileUplaod框架地址: /commons/fileupload/ 下载commons-fileupload-1.2-bin.zip文件 解压后得到commons-fileupload-1.2.jar /commons/io/ 下载commons-io-1.3.2-bin.zip文件 解压后得到commons-io-1.3.2.jar 基于表单的文件上传 注意:上面是基于表单的上传,在form标签中有一个必须的属性值设置:enctype. 如果要做文件上传功能必须将enctype值设为multipart/form-data. 此外,文件上传还需要二个JAR文件支持: 文件上传页面upload.jsp form action=upload.action method=post enctype=multipart/form-data 文件:input type=file name=myFile input type=submit value=提交 /form 或者 %@ taglib uri=/struts-tags prefix=s % s:actionerror/ s:form action=upload method=post enctype=multipart/form-data s:file name=file label=选择上传的文件/ s:submit value=上传/ /s:form 上传Action类UploadAction 上传Action类UploadAction Struts.xml 处理错误提示以中文显示 提示信息的文件必须在struts.xml 里面进行配置 constant name=struts.custom.i18n.resources value=“ApplicationResource/ 使用数组同时上传多个文件 使用数组同时上传多个文件 使用数组同时上传多个文件 使用数组同时上传多个文件 使用数组同时上传多个文件 使用list同时上传多个文件 使用list同时上传多个文件 使用list同时上传多个文件 使用list同时上传多个文件 使用list同时上传多个文件 文件下载 有的同学可能会想,我只要设置一个超链接,不就可以下载文件了吗?确实如此,但是通过超链接下载文件,暴露了下载文件的真实地址,不利于对资源进行安全保护;而且利用超链接下载文件,服务器端的文件只能存放在Web应用程序所在的目录下。 利用程序编码实现下载,可以增加安全访问控制,对经过授权认证的用户提供下载,还可以任意提供下载的数据,我们可以将文件放到Web应用程序以外的目录中,也可以将文件保存到数据库中。 利用程序下载也非常简单,只需要按照如下的方式设置三个报头域就可以了: Content-Typ

您可能关注的文档

文档评论(0)

a13355589 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档