多个sendRedirect

时间:2014-05-16 05:27:59

标签: java java-ee

我有一种情况,在向服务器返回请求时,他们需要多个sendredirect,是否可以通过

response.sendRedirect()
or 
request.forward()

1 个答案:

答案 0 :(得分:0)

您尝试做什么是不可能的因为一旦请求被转发或重定向,那么其余的转发(多次转发)是不可能的

如果您必须并行处理请求,我建议您从请求对象中提取所需的数据并将其发送到您的线程,并使工作线程主要是Servlet无知,但HttpSession除外,它们可以存储它们的计算值用于Ajax检索。

这可能对你有帮助

可以通过HttpServletResponseWrapper类Oracle Doc克隆HTTP请求和响应您可以在 Sun documentation上找到使用示例

请注意,这是Sun(当时)解决此问题的一种解决方法,因为从未计划过您可以在提交之前修改请求和响应信息。

您可以使用包装器制作Http信息的副本,并将其传递给其他线程。

<强>参考 StackOverlow cloning request