同时使用GET和POST

时间:2011-09-14 03:27:24

标签: ajax jsp servlets

你可以看到我是jsp / ajax的新手 在jsp / ajax文件上传网页中,POST用于上传文件,GET用于获取上传进度(使用ajax)。

在doPost()文件上传(应该在服务器端“下载”?)完成并设置进度监听器。

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

我目前正在做的是在ajax中如果进度是100%,打开显示文件内容的页面使用window.open() 任何人都可以解释正在进行的过程(序列) 实际上这是我遵循的代码是ajax file uploading progress

1 个答案:

答案 0 :(得分:2)

  

在doPost()中写入的HTML标记未在浏览器中显示

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


  

重定向在doPost()

中也无效

如果您事先在回复中编写并刷新HTML标记,那么服务器日志中的IllegalStateException: response already committed确实会失败(您是否读过它们?)。


  

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

response.sendRedirect()中调用doPost()之前,向回复中写入任何内容。让ajax和doGet()担心处理您之前谈论的那些“HTML标记”。

在相关的说明中,您可能会发现此答案也很有趣:HTML5 File Upload to Java Servlet