- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章JavaBean技术报告
7.4 文件上传与下载组件 JavaBean是Java的可重用组件,是一种Java类,通过封装属性和方法来实现某种功能或者处理某种业务。在Web开发中,开发人员不仅可以根据业务需求自己编写JavaBean,还可以直接使用经过测试和可信任的第三方JavaBean组件来扩充Web系统的功能,以减少开发工作量,节省时间,提高效率。下面就简单介绍一个在JSP中常用的文件上传与下载组件的使用方法。 * * 7.4.1 概述 文件上传与下载是Web应用的重要组成部分。文件上传就是将文件从本地计算机传递到服务器,从而达到在网络中资源共享的目的。而文件下载则是将计算机服务器上的文件下载到本地计算机中。 用来实现文件上传与下载的组件有很多,它们都有各自的特点。比如,Apache的commons-fileupload组件,性能稳定,功能强大,可以实现一次上传一个或多个文件,同时可以限制文件大小,常用在Struts框架开发中,并且是一个开源项目,可以去官网/commons/fileupload下载;OReilly的multipartRequest类工具,也是一个开源项目,可以一次上传多个文件,在上传容量较大时具有明显的优势,可以去/cos/下载。另外还有一个常用的组件是jspsmart开发的jspSmartUpload,该组件是一个可免费使用的全功能的文件上传下载组件,使用简单方便,下载灵活,比较适合传递小型文件,但不是开源项目,网上可以搜集到一些相关资料。下面就来介绍jspSmartUpload组件的用法。 * * 7.4.2 jspSmartUpload组件介绍 下载jspSmartUpload.zip压缩文件,将其解压后有一个com目录,需要将它复制到webapps中运行项目的\WEB-INF\classes\目录下。也可以将其重新打包成JAR文件,直接复制到开发项目的\WEB-INF\lib\目录下。在jspSmartUpload组件中主要有5个类。 1.File类:该类封装了一个上传文件的所有信息。通过File类,可以得到上传文件的文件名、文件大小、扩展名、文件数据等信息。其常用方法如表7.3所示。 2.Files类:该类表示所有上传文件的集合。通过Files类可以得到上传文件的数目、大小等信息。常用方法如下: (1)getCount():用于获取上传文件的数目,返回int类型。 (2)getFile(int index):用于获取指定位移处的文件对象。 (3)getSize():用于获取上传文件总长度,返回long类型。 * * 7.4.2 jspSmartUpload组件介绍 3.Request类:等同于JSP的内置对象request,用于获取文件上传表单的值。 4.SmartUpload类:该类是jspSmartUpload组件的主要业务类,用于实际完成文件的上传下载工作。常用方法如表7.4所示 另外还有一个用于处理文件上传与下载中出现异常的SmartUploadException类。 * * 7.4.3 文件上传 应用jspSmartUpload组件实现文件上传分为如下几步: (1)新建一个SmartUpload对象,必选。代码如下: SmartUpload su = new SmartUpload(); (2)上传初始化,必选。代码如下: su.initialize(pageContext); (3)对上传文件设置限定条件,任选。比如: su.setMaxFileSize(10000); su.setAllowedFilesList(doc,txt); su.setDeniedFilesList(exe,bat,jsp,htm,html,,); (4)上传文件,必选。代码如下: su.upload(); (5)指定上传文件的保存目录,必选。代码如下: su.save(/upload); (6)获取上传文件的信息,进行相关处理等,任选。 * * 【例7-7】应用jspSmartUpload组件实现文件上传操作 要实现文件上传,必须把表单上传数据的编码方式设置为二进制数据方式,即将表单的enctype属性的值设为“multipart/form-data”,这样才能将数据以二进制形式进行传递。 编写上传文件ex7-07.jsp,页面运行如图7.12所示。 选择上传文件以后,点击“上传”按钮,将页面提交给ex7-07a.jsp,页面运行如图7.13所示。 * * 7.4.4 文件下载 应用jspSmartUpload组件实现文件下载分为如下几步: (1)新建一个SmartUpload对象,必选。代码如下: SmartUpload su = new SmartUpload();
您可能关注的文档
- 第6课-做情绪的主人第1框-丰富多样的情绪-课件报告.ppt
- 第6课_阿长与《山海经》(第二课时)报告.ppt
- 第6课信道编码与差错控制报告.ppt
- 第6节太阳系报告.ppt
- 第6课洋务运动报告.ppt
- 第6课时生物与环境报告.ppt
- 第6课罗马法的起源和发展【人教版】报告.ppt
- 第6课苏联的建设成就与体制弊端报告.ppt
- 第7.2讲:市场进入阻挠博弈报告.ppt
- 第6部分恶意代码分析与防治报告.ppt
- 2025年中考数学一模试题分类汇编:中考压轴题(原卷版).pdf
- 2025年在线教育平台在终身学习体系中的线上线下融合教学模式报告.docx
- 2025年绿色金融市场投资策略与风险控制研究报告.docx
- 冷链物流追溯体系构建2025年区块链技术应用趋势报告.docx
- 数字通信原理(第3版) 习题及参考答案 .pdf
- 2025年数字文化与娱乐产业数字博物馆运营模式报告.docx
- 2024-2025学年鲁教版(五四制)8年级数学下册试卷含答案详解(名师推荐).docx
- 在线教育平台如何助力2025年终身学习体系构建的教育服务个性化定制报告.docx
- 2024-2025学年鲁教版(五四制)8年级数学下册试卷含答案详解(名师推荐).docx
- 工业互联网平台边缘计算硬件架构在智能农业产业转型升级中的优化方案报告.docx
文档评论(0)