struts2上传下载.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
struts2上传下载

Struts2的文件上传和下载的机制 如果大家要使用struts2的文件上传功能那么需要导入commons-fileupload.jar和commons-io.jar文件,如果你使用的是Struts2的最小依赖包,这里可以不用再额外导入! 我们首先看下struts2默认支持的有那些开源的第三方的文件上传和下载,在struts的核心包中的perties中我们可以看到如下片段: # struts.multipart.parser=cos 中文JAVA技术网Oa|-S?(BJ| Z7K # struts.multipart.parser=pell中文JAVA技术网(tfj@Yu*H.A8e1KH struts.multipart.parser=jakarta *Q%M3D}Sp} eK2dE0f0 # uses javax.servlet.context.tempdir by default )vV%\)WA:k+F/N0 struts.multipart.saveDir= !UyyZff0 struts.multipart.maxSize=2097152 #在properties中代表注释,其中cos是著名的Oreilly组织开发的,这里大家可以获取以下几点信息: 1、properties中的注释怎么写? 2、struts2默认都支持哪几种文件上传和下载 3、上传文件的临时目录默认是没有的 4、struts2的默认上传和下载使用的是jakarta下的commons-fileupload组件,最大允许一次上传的文件大小为2M多一点(配置中以字节为单位)! 当然了大家如果要使用其他的上传组件,可以将相关的语句注释删除,给默认的添加#,并导入相关的jar就可以了,这就是struts2的灵活性! 在讲具体的文件上传的时候大家要考虑一个问题: 当一个参数是文件时,传统的表单字段是否可行?传统表单字段值的获取方式是否可行? 很明显传统的获取表单的一套方法这里已经不可使用了,因为文件是二进制字节流,所以这里先给大家讲解下基于web的几种字段编码方式: 1、 application/x-www-form-urlencoded 我们一般的默认的使用的编码方式 URL编码 2、 multipart/form-data主要用于以二进制流的方式传输表单字段的数据 3、 text/plain 主要用于直接通过表单发送邮件 如:mailto: 所以这里大家在做文件的时候一定要清楚一点你的表单的编码方式一定要采用第2种,否则就会出现问题! Struts2上传页面upload.jsp s:form. action=uploadaction method=post enctype=multipart/form-data中文JAVA技术网j-ng U-m i s:textfield name=info label=描述/s:textfield VE4n*RPe:u3u8~)v0 s:file name=upload label=文件一/s:file 中文JAVA技术网:l,w9py.PQa0b s:file name=upload label=文件二/s:file 中文JAVA技术网}V x/`RL OJ s:submit value=上传/s:submit中文JAVA技术网b `X$kAgt l /s:form 这里笔者故意设置了一个一般字段和多个文件字段(2), 因为笔者在刚开始使用SmartUpload的时候就遇到这样的 问题,如果上传的文件字段和一般的普通表单字段放在一起的时候不能获取一般的表单字段,当初刚使用 SmartUpload的时候没有看它的API,后面有时间看的时候才发现要使用组件自带的request对象,随意这里大家就要 注意struts2的文件上传了。第二点是直接看下struts2对文件的批量上传的处理,有些人就不明白了?为什么要直接讲 多文件上传呢? 呵呵,因为在struts2中单个文件上传和多文件的上传是一致的,只要会一个,另一个就显的很简单 了! 处理的文件上传的action:UploadAction.java public class UploadAction ext

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档