我有一种情况,在向服务器返回请求时,他们需要多个sendredirect,是否可以通过
response.sendRedirect()
or
request.forward()
答案 0 :(得分:0)
您尝试做什么是不可能的因为一旦请求被转发或重定向,那么其余的转发(多次转发)是不可能的
如果您必须并行处理请求,我建议您从请求对象中提取所需的数据并将其发送到您的线程,并使工作线程主要是Servlet无知,但HttpSession除外,它们可以存储它们的计算值用于Ajax检索。
可以通过HttpServletResponseWrapper类Oracle Doc克隆HTTP请求和响应您可以在 Sun documentation上找到使用示例
请注意,这是Sun(当时)解决此问题的一种解决方法,因为从未计划过您可以在提交之前修改请求和响应信息。
您可以使用包装器制作Http信息的副本,并将其传递给其他线程。
<强>参考强> StackOverlow cloning request