• jsp上传下载 > JSP中的文件操作(2)
  • JSP中的文件操作(2)

    免费下载 下载该文档 文档格式:PPT   更新时间:2003-03-04   下载次数:0   点击次数:1
    文档基本属性
    文档语言:
    文档格式:ppt
    文档作者:gsr
    关键词:
    主题:
    备注:
    点击这里显示更多文档属性
    第六讲 JSP中的文件操作(2)
    教学目的
    本讲继续讲述JSP中使用Java输入,输出流实现文件的读写操作 .
    1 文件上传
    2 文件下载
    3 分页读取文件

    第六讲 JSP中的文件操作(2)
    这一讲继续介绍有关JSP中文件操作的内容.
    6.1 文件上传
    客户通过一个JSP页面,上传文件给服务器时,该JSP页面必须含有File类型的表单,并且表单必须将ENCTYPE的属性值设成"multipart/form-data",File类型表单如下所示:
    JSP引擎可以让内置对象request调用方法getInputStream()获得一个输入流,通过这个输入流读入客户上传的全部信息,包括文件的内容以及表单域的信息.
    下面的例子1中,客户通过Example6_1.jsp页面上传如下的文本文件A.txt.
    A.txt:
    你好,我们正在学习文件的上传,request调用getInpuStream()可以获得一个输入流,通过这个输入流可以读取客户上传的全部信息,包括表单的头信息以及上传文件的内容.以后将讨论如何去掉表单的信息,获取文件的内容.
    在accept.jsp页面,内置对象request调用方法getInputStream()获得一个输入流in,用FileOutputStream创建一个输出流o.输入流in读取客户上传的信息,输出流o将读取的信息写入文件B.txt,该文件B.txt被存放于服务器的F:/2000中.B.txt的内容如图6.3所示.
    图6.1 选择上传的文件
    图6.2 接收上传
    图6.3 收到的上传信息
    文件B.txt的前4行(包括一个空行)以及倒数5行(包括一个空行)是表单域的内容,中间部分是上传文件A.txt的内容.
    例子1(效果如图6.1,6.2,6.3所示)
    Example6_1.jsp:
    选择要上传的文件:





    accept.jsp:

    通过上面的讨论我们知道,按着HTTP协议,文件表单提交的信息中,前4行和后面的5行是表单本身的信息,中间部分才是客户提交的文件的内容.在下面的例子中我们通过输入输出流技术获取文件的内容,即去掉表单的信息.
    首先,我们将客户提交的全部信息保存为一个临时文件,该文件的名字是客户的session对象的Id,不同客户的这个Id是不同的.然后读取该文件的第2行,这一行中含有客户上传的文件的名字,获取这个名字.再获取第4行结束的位置,以及倒数第6行的结束位置,因为这两个位置之间的内容是上传文件的内容.然后将这部分内容存入文件,该文件的名字和客户上传的文件的名字保持一致.最后删除临时文件.
    在下面的例子2中,客户上传一个图象文件,还可以连接到showImage.jsp页面查看这个上传图象的效果.我们可以允许客户将文件上传到服务器的任何一个目录,为了让客户能查看上传图象的效果,下面的例子2将上传文件保存到一个web服务目录D:/tomcat/jakarta-tomcat-4.0/webapps/examples中,假设服务器的IP是:192.168.0.100.
    例子2(效果如图6.4,6.5,6.6所示)
    图6.4 选择上传的图象文件
    图6.6 显示上传的图象文件
    图6.5 接收上传的图象文件
    选择要上传的文件:


    下一页

  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 PPT格式下载
  • 您可能感兴趣的
  • jsp文件上传下载控件  jsp文件从上传下载  jsp文件上传与下载  jsp上传  jsp上传文件到数据库  jsp上传文件  jsp上传文件代码  jsp上传图片代码  vc调用jsp上传文件