Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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
Ajax 使用GET和POST_Ajax_Jsp_Servlets - Fatal编程技术网

Ajax 使用GET和POST

Ajax 使用GET和POST,ajax,jsp,servlets,Ajax,Jsp,Servlets,正如您所看到的,我是jsp/ajax新手。 在jsp/ajax文件上载网页中,POST用于上载文件,GET用于获取上载进度(使用ajax)。 在doPost()中,完成文件上载(应该是“下载”到服务器端?),并设置进度侦听器。 在doGet()响应中,XML是Written(ajax HttpRequest是GET)。 浏览器中不显示在doPost()中作为响应写入的HTML标记。重定向在doPost()中也不起作用。 我不能在doGet()中执行上述任何操作,因为它在ajax中被调用过多次。不

正如您所看到的,我是jsp/ajax新手。
在jsp/ajax文件上载网页中,POST用于上载文件,GET用于获取上载进度(使用ajax)。

在doPost()中,完成文件上载(应该是“下载”到服务器端?),并设置进度侦听器。

在doGet()响应中,XML是Written(ajax HttpRequest是GET)。
浏览器中不显示在doPost()中作为响应写入的HTML标记。重定向在doPost()中也不起作用。
我不能在doGet()中执行上述任何操作,因为它在ajax中被调用过多次。不是吗?
如果我想在不同的页面(比如文本文件)中显示上传文件的内容,我应该怎么做?(我的意思是应该在哪种方法中进行重定向?

我目前所做的是在ajax中,如果进度是100%,请使用window.open()打开显示文件内容的页面 谁能解释一下正在进行的过程(顺序)。
实际上,这就是我遵循的代码

浏览器中不显示在doPost()中响应编写的HTML标记

也许您需要先刷新响应缓冲区?然而,这与重定向不起作用的说法相冲突。也许你的意思是只显示了几个HTML标记,而不是全部


重定向在doPost()中也不起作用

如果您事先向响应写入并刷新HTML标记,则在服务器日志中已提交响应(是否读取了它们?)的情况下,这将确实失败


如果我想在不同的页面(比如文本文件)中显示上传文件的内容,我应该怎么做

在调用
doPost()
中的
response.sendRedirect()
之前,不要向响应写入任何内容。让ajax和
doGet()
担心如何处理您之前提到的那些“HTML标记”


在一个相关的注释中,你可能会发现这个答案也很有趣:

请参阅关于聊天/开放式问题的FAQ,并考虑修改一个具体的问题。谢谢。看来我需要花相当长的时间来研究这些。无论如何,它是这样发生的吗?1点击“提交”按钮DOPSTOST()后的方法被称为2。正在下载文件。3-表示多次调用doGet()并读取响应XML。4-上传文件后,doPost()最后(底部)的代码是什么在eclipse的TCP/IP监视器中,对浏览器的最后一个响应似乎是表示进度百分比为100的XML。我所说的HTML标记是doPost()底部的输出,然后我尝试用response.sendRedirect()替换它