读书人

JSP下传文件时无法下传别的表单数据有

发布时间: 2012-08-22 09:50:34 作者: rapoo

JSP上传文件时无法上传别的表单数据问题所在
JSP上传文件时无法上传别的表单数据问题所在

在JSP中上传文件,图片的时候,我们都会在form里设置属性enctype="multipart/form-data"。这时,我们在后台servlet中使用request.getParameter()时,取不出传过来的 数据。这是因为使用了enctype="multipart/form-data"后,就说明,你要上传数据的方式是以流的形式传递,当然在servlet中就没法使用request.getParamete()了。

下面是测试的代码:
servlet的:



这时候后来输出了“null”,说明request.getParameter("filename")为空,没取出数据。再来看看上传上来的文件打开是什么呢?



把那行hidden删掉了,我们在看看结果会是怎么样的呢。

后台控制台还是输出null,上传文件如下:

-----------------------------7dc37a21d0c2eContent-Disposition: form-data; name="uploadfile"; filename="C:\Documents and Settings\Administrator\桌面\upload.txt"Content-Type: text/plain-----------------------------7dc37a21d0c2e--


上面我上传的是同一个空文件“upload.txt”,可以看到,除了文件被转成了流的形式,其他的表单信息也转成了流的形式发给了servlet。

读书人网 >JavaScript

热点推荐