- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 国际经济学 第二讲 古典国际贸易理论1教学课件.ppt
- personality-04新精神分析理论.ppt
- 凯琪的包裹演示文稿.ppt
- 对心理科学的批判性思考 Chapter 1 Thinking Critically with.ppt
- 第六章人际吸引与人际排斥.ppt
- 第八课当代国际社会第二框.ppt
- 普通心理学复习课转换.ppt
- 仿网页图片轮播效果幻灯片.pptx
- 演示文稿11人际距离完整课件.pptx
- 专业教育与通识教育中的大学英语能力提升.ppt
- 2020版 沪科技版 高中生物学 必修2 遗传与进化《第4章 生物的进化》大单元整体教学设计[2020课标].docx
- 情绪价值系列报告:春节消费抢先看-国证国际证券.docx
- 精品解析:北京市东直门中学2023-2024学年高二下学期3月阶段性考试(选考)物理试题(解析版).docx
- 2020版 沪科技版 高中生物学 必修2 遗传与进化《第4章 生物的进化》大单元整体教学设计[2020课标].pdf
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第1章 人体的内环境和稳态》大单元整体教学设计[2020课标].pdf
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第1章 人体的内环境和稳态》大单元整体教学设计[2020课标].docx
- 液冷盲插快接头发展研究报告-全球计算联盟.docx
- 精品解析:北京市东直门中学2023-2024学年高二下学期3月阶段性考试(选考)物理试题(原卷版).docx
- 精品解析:北京市东直门中学2024届高三考前练习数学试卷(解析版).docx
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第2章 人体的神经调节》大单元整体教学设计[2020课标].docx
文档评论(0)