当前位置:  技术问答>java相关

关于jsp的文件上传的思路!!请解答

    来源: 互联网  发布时间:2015-06-21

    本文导语:  ph中是从form中可以得到$file,$file_size,$file_type,$file_name的几个变量,在jsp中用request却无法得到这些变量,这是解决jsp上传文件的重要问题,请问如何得到这几个变量。 | 在向服务器端提交请求时...

ph中是从form中可以得到$file,$file_size,$file_type,$file_name的几个变量,在jsp中用request却无法得到这些变量,这是解决jsp上传文件的重要问题,请问如何得到这几个变量。

|
在向服务器端提交请求时,浏览器需要将大量的数据一同提交给 Server 端,而提交前,浏览器需要按照 Server 端可以识别的方式进行编码,对于普通的表单数据,这种编码方式很简单,编码后的结果通常是 field1=value2&field2=value2&… 的形式,如 name=aaaa&Submit=Submit。这种编码的具体规则可以在 rfc2231 里查到,通常使用的表单也是采用这种方式编码的,Servlet 的 API 提供了对这种编码方式解码的支持,只需要调用 ServletRequest 类中的方法就可以得到用户表单中的字段和数据。 

这种编码方式( application/x-www-form-urlencoded )虽然简单,但对于传输大块的二进制数据显得力不从心,对于传输这类数据,浏览器采用了另一种编码方式,即 "multipart/form-data" 的编码方式,采用这种方式,浏览器可以很容易的表单内的数据和文件一起。这种编码方式先定义好一个不可能在数据中出现的字符串作为分界符,然后用它将各个数据段分开,而对于每个数据段都对应着 HTML 页面表单中的一个 Input 区,包括一个 content-disposition 属性,说明了这个数据段的一些信息,如果这个数据段的内容是一个文件,还会有 Content-Type 属性,然后就是数据本身。
例如:

-----------------------------7d137a26e18
Content-Disposition: form-data; name="name"

123
-----------------------------7d137a26e18
Content-Disposition: form-data; name="introduce"

I am...
  I am..

-----------------------------7d137a26e18
Content-Disposition: form-data; name="file3"; filename="C:Autoexec.bat"
Content-Type: application/octet-stream

@echo off
prompt $d $t [ $p ]$_$$

SET PATH=d:pfIBMVJava2eabbin;%PATH%;D:PFROSE98ICOMMON

-----------------------------7d137a26e18--



可以就是通过requset的一个方法得到输入流然后,你要自己处理解码,,分析这个流的各部分。ibm的java专区有详细介绍的一篇文章

    
 
 

您可能感兴趣的文章:

  • 给我一些JSP操作数据库的思路或代码好吗?谢谢!
  • jsp的b/s程序,要求打印报表,怎么打印呀,给个思路吧?
  • Java从服务器上获取时间动态显示在jsp页面实现思路
  • JSP能实现下面的功能吗? 思路是什么?
  • Servlet+Jsp实现图片或文件的上传功能具体思路及代码
  • jsp+ajax实现无刷新(鼠标离开文本框即验证用户名)实现思路
  • ◆◆◆在寫jsp過程中遇到如下三個問題,望解答.◆◆◆ iis7站长之家
  • 关于jsp中取数据库中字段名的问题(急急急急急,马上解答马上给分)
  • ◆◆◆在寫jsp過程中遇到如下兩個問題,望解答.
  • ◆◆◆在寫jsp過程中遇到如下三個問題,望解答.◆◆◆
  • 我用jrun+iis在win2000server上配置的jsp环境,显示中文时全是乱码,急盼高手解答
  • jsp乱码的问题,刚才问了一遍,但所有的答案全不足以解决问题,恳请高手解答
  • jsp 数据库查询问题。100分!!解答出来,送的分可以加,决不失言!
  • 请JSP高手解答!如何解决?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问JSP里面怎样实现上传WORD和EXCEL文件,上传之后如何在IE里面调用显示!!!
  • 需要JSP上传程序
  • 有关jsp上传服务器的问题,请教各位高手(一定给分!!!!!!!!)
  • JSP怎么上传文档到服务器以及如何删除?
  • 关于Jsp文件上传的问题
  • 用jsp做的网站怎么解决用户个人相片上传的问题?
  • 请问封装好的jsp上传组件有哪些?在哪里下载?jspsmartupload除外
  • 请教:怎么用JSP把图片上传到服务器SQL Server数据库?
  • 在JSP中实现文件上传的问题。
  • JSP文件做好后如何上传?
  • 求救,JSP中文件的上传、下载问题
  • 如何用jsp实现文件上传?
  • jsp文件上传下载的组件smartupload如何用,哪有给50分??
  • 讨教:用jsp在linux下怎么做文件上传?
  • jsp文件上传smartupload到oracle数据库中没有longblob的数据类型如何处理的?
  • JSp的mySmartUpload组件上传文件后能不能取到客户机的地址?多谢 急
  • jsp种怎样获得上传文件的文件名?
  • 90分请教!为什么我写的JSP在本地测试正常,上传以后就不能用(提示资源不允许)
  • 请问那位高手能帮我解决在jsp中将本地文件上传到数据库服务器的一个字段中的问题
  • 老板催得急啊,各位好心人,帮帮忙吧如何在jsp中把word文档上传到oracle数据库
  • JSP中清空cookie代码参考
  • 现有1.jsp、2.jsp、3.jsp三个文件,我怎么在3.jsp文件中得到1.jsp中输入的值?
  • 一个框界网爷包含上下两个网页a1.jsp和a2.jsp,怎么实现a1.jsp自身不变且提交数据到下面的a2.jsp呢?不胜感激,急..
  • 请问jsp和serlet之间怎么通讯,jsp和jsp之间呢?
  • 请问<%@include file="abc.jsp"%>与<jsp:include page="abc.jsp"/>之间的差别
  • response.sendRedirect("index.jsp") 和 <jsp:forward page="index.jsp"/>的区别?
  • 想把一个jsp转到另一个jsp页面,要穿参数,中文的(jsp变量)。谁教教我?!
  • aaa.jsp有如下链接,当单击该链接时将id值传递给bbb.jsp,怎样在bbb.jsp中引用这个id值?
  • jsp+bean还是jsp+ejb还是jsp+servlet还是asp+activex好?
  • 谁能告诉我,怎么调试jsp程序呀!我在jsp中调用java,但是Tomcat这家伙只会给我报jsp文件出错。这可怎么办呀?
  • jsp中如何获得当前jsp文件所在的目录,用request.getServletPath()得到的路径含有jsp文件名,有没有办法得到目录(不含文件名)?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3