Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用javaservlet实现异步文件上传_Java_Javascript_Ajax_File Upload - Fatal编程技术网

用javaservlet实现异步文件上传

用javaservlet实现异步文件上传,java,javascript,ajax,file-upload,Java,Javascript,Ajax,File Upload,这是我想做的,我想上传一个将由servlet处理的文件。我将使用ApacheCommons-File Upload来处理要上载的文件 我见过类似gmail的AJAX文件上传,其中会有一个隐藏的iframe,稍后会填充javascript,以停止显示上传图像或显示上传成功的消息。但是,这使用PHP,其中处理文件上载的PHP文件将包括iframe中的javascript 我的问题是,我如何在Java中使用servlet来实现这一点,而不必求助于JSP并模仿上面在PHP上的实现。我甚至不知道这是否可行

这是我想做的,我想上传一个将由servlet处理的文件。我将使用ApacheCommons-File Upload来处理要上载的文件

我见过类似gmail的AJAX文件上传,其中会有一个隐藏的iframe,稍后会填充javascript,以停止显示上传图像或显示上传成功的消息。但是,这使用PHP,其中处理文件上载的PHP文件将包括iframe中的javascript

我的问题是,我如何在Java中使用servlet来实现这一点,而不必求助于JSP并模仿上面在PHP上的实现。我甚至不知道这是否可行,所以请指导我一个好的实现(除了commons fileupload,没有外部库)

注意:我知道有一些库可以很容易地做到这一点,但我首先想知道这是如何发生的,这是如何可能的,并弄脏我的手,学习这一点


编辑:只是补充一下,我会使用ApacheCommonsFileUpload的流式API,它完全相同

客户端向服务器发出HTTP请求(通过提交表单)

服务器用一些HTML(链接或嵌入一些JavaScript)进行响应


从PHP切换到Java只是一个替代品。您不需要更改任何JavaScript。将告诉您如何进行设置。

是上传文件的最佳方法。我使用隐藏的iframe完成了文件上传。请参考所附链接。

您能告诉我如何在没有JSP的情况下将HTML嵌入重定向吗?为什么会涉及重定向?Servlet只需要输出一个text/html响应。哈哈!这表明我对AJAX这件事还很陌生。习惯于重定向到servlet和JSP:)谢谢