【发布时间】:2014-08-30 19:42:21
【问题描述】:
目前我的 Servlet 通过 POST 请求从网页上的表单接收数据。
我需要对收到的数据执行各种操作,但客户端不需要等待此处理完成。我不会寄回任何东西。
它现在的工作方式是客户端不断等待,直到发送 HTTP 响应,但直到 doPost() 完成后才会发生这种情况。但是我使用 doPost() 来存储数据并在该数据上触发操作。
我可以简单地使用 doPost() 存储数据,但是如何在 doPost() 之外触发对该数据的操作?
【问题讨论】:
-
您想将客户端发送到下一页并让处理发生在后台吗?没错,您的客户可能会因为您的线程正在等待完成处理而被卡住。
-
我正在使用 jQuery 进行调用,在这种情况下我不需要重定向到任何地方。只是保持在同一页面上。当我构建这个网络应用程序时,我可能会在其他情况下重定向到另一个页面。
-
当您的表单将数据提交给 servlet 时,dopost 中的处理发生在后台,所以如果您想让客户端保持在同一页面上,他将在同一页面上,直到 dopost 中的处理完成。我不明白你到底想要什么?
-
取决于客户端,它可能会超时。例如,Java 客户端应用程序通过 URL 向 servlet 发出 POST 请求。如果在某个阈值内未发送响应,则会由于超时而发送错误消息。
-
我想将参数值保存在变量中,发送响应,然后对这些变量进行处理。我需要进行各种 API 调用并将这些值作为参数等传递。