第十七章文件上传下载等教案分析.ppt

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JavaWeb2.0 第十七章 文件上传下载等 上节回顾 过滤器介绍 javax.servlet.Filter javax.servlet.FilterConfig javax.servlet.FilterChain 过滤器实例 请求字符编码集 用户统一验证 主要内容 文件上传下载的使用 MD5加密 验证码的使用 本讲目标 掌握文件上传下载的使用 掌握验证码的使用 掌握MD5的使用 掌握分页的实现 一、文件上传组件 Commons是Apache开源组织的一个Java子项目 该项目设计的模块有: 文件上传 数据库连接池 XML配置文件处理等 其中Commons项目下的Fileupload是处理基于表单的文件上传的子项目 一、文件上传组件 Commons-fileupload可以从Apache的官方网站下载 下载地址:/fileupload/ 目前fileupload组件的最新版本为1.2.1 Commons-fileupload的使用依赖于commons项目的另外一个项目commons-io 下载地址:/io/ 目前io的最新版本为2.0.1 二、实现文件上传 第一步:为项目添加fileupload和io支持 第二步:创建一个带有文件上传域的表单 二、实现文件上传 第三步:新建一个UploadServlet,在web.xml中进行配置,且在UploadServlet中实现上传 Commons-fileupload组件主要接口和类 mons.fileupload.FileItem mons.fileupload.servlet. ServletFileUpload mons.fileupload.disk. DiskFileItemFactory 二、实现文件上传 ServletFileUpload作用 负责处理上传的文件数据 将每部分数据封装到FileItem对象中 将数据写入到临时文件目录中 DiskFileItemFactory作用 是创建FileItem的工厂 通过工厂类配置上传的内存缓存区和临时文件目录 二、实现文件上传 DiskFileItemFactory类 public void setSizeThreshold(int threshold) 设置上传最大文件容量 public void setRepository(File repository) 设置临时文件路径 ServletFileUpload类 public ServletFileUpload(FileItemFactory factory) 通过FileItemFactory对象实例化Servlet文件上传对象 public set setSizeMax(long max) 设置最大文件上传大小 public List parseRequest(HttpServletRequest request) 二、实现文件上传 FileItem接口 public String getFieldName() 获取表单中的字段的名字 public String getName() 获取文件的原始名称 public long getSize() 获取文件数据的大小 public String getString() 使用默认的字符编码获取文件数据项的内容 public String getString(String charSet) 指定字符编码方式,以字符串的形式返回文件数据项的内容 二、实现文件上传 FileItem接口 public boolean isFormField() 判断FileItem对象是否是一个简单的表单字段 public void writer(File file) 将文件数据项的内容写到硬盘上 使用以上接口和类中的方法实现上传 三、MD5加密 Message Digest Algorithm MD5(中文名为消息摘要算法第五版) 应用程序的密码通常不会明文保存,会使用各种各样的加密算法对密码进行加密 MD5算法相对来说较为安全。 初始的MD5算法是由C语言实现 Java版本的MD5算法是根据C语言的MD5算法演变而来的 MD5Util.java见案例/upload/src/com/fz/util/MD5Util 四、验证码使用 验证码: 就是将一串随机产生的数字或符号,生成一幅图片, 图片里加上一些干扰象素(防止OCR) 验证码作用: 防止恶意注册 防止暴力破解用户密码 验证码类型 纯数字类型 纯字母类型(包括中文) 数字和字母混合性 四、验证码使用 验证码的使用 步骤一、提供的验证码为一个Servlet,首先需要在web.xml中配置该Servlet 步骤二、在jsp页面中引入该验证码Ser

文档评论(0)

阿里山的姑娘 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档