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

第7章JavaBean技术报告.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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();

文档评论(0)

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

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

1亿VIP精品文档

相关文档