案例课件教程day20 javaweb.pdfVIP

  1. 1、本文档共13页,可阅读全部内容。
  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文档。上传文档
查看更多

Tip:文件上传概述

⚫实现web开发中的文件上能,需完成如下二步操作:

•在web页面中添加上传输入项

•在servlet中上传文件的数据,并保存到服务器硬盘中。

⚫如何在web页面中添加上传输入项?

•inputtype=“file”用于在web页面中添加文件上传输入项,设置

文件上传输入项时须注意:

•1、必须要设置input输入项的name属性,否则浏览器将不会发送上传

文件的数据。

•2、必须把form的enctype属值设为multipart/form-data.设置该值

后,浏览器在上传文件时,将把文件数据附带在http请求消息体中,

并使用MIME协议对上传的文件进行描述,以方便接收上传数

据进行解析和处理。

•3、表单的提交方式要是post

Tip:文件上传概述

⚫如何在Servlet中文件上传数据,并保存到本地硬盘中?

•Request对象提供了一个getInputStream方法,通过这个方法可以

到客户端提交过来的数据。但由于用户可能会同时上传多个文件,在

servlet端编程直接上传数据,并分别解析出相应的文件数据是一

项非常麻烦的工作,示例。

•为方便用户处理文件上传数据,Apache开源组织提供了一个用来处

理表单文件上传的一个开源组件(Commons-fileupload),该组件

性能优异,并且其API使用极其简单,可以让开发人员轻松实现web文

件上能,因此在web开发中实现文件上能,通常使用

Commons-fileupload组件实现。

⚫使用Commons-fileupload组件实现文件上传,需要导入该组件相

应的支撑jar包:Commons-fileupload和mons-

io不属于文件上传组件的开发jar文件,但Commons-fileupload组

件从1.1版本开始,它工作时需要commons-io包的支持。

Tip:fileupload组件工作流程

isFormField

代表普字段的getFielme

FileItem

普通字段getString

代表上传文getInputStream

上传文件1requestServletFileupLoadFileItemgetName

上传文件2代表上传文件2getInputStream

FileItemgetName

IE浏览器WEBWEB服务器服务器DiskFileItemFactory

Tip:文件上传案例

⚫实现步骤

1、创建DiskFileItemFactory对象,设置缓冲区大小和临时文件

2、使用DiskFileItemFact

文档评论(0)

158****9376 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档