正在开发一个应用程序,它需要从文件服务器下载批量数据,最大文件大小约束固定为3 Mb。这意味着我的最大下载容量为3Mb。我正在将输入流写入响应输出流。我的问题是我需要在我downlaod后将我的响应重定向到jsp页面。现在我使用我的servlet中的代码重定向..我得到一个java.lang.IllegalStateException:响应提交后无法转发
RequestDispatcher rd = this.getServletContext().getRequestDispatcher("/save.jsp");
rd.forward(request, response);
我如何重定向。请在单独的帖子中下载帮助我。请咨询....
答案 0 :(得分:2)
你不能这样做。
基本上,“提交”意味着服务器端已经开始向客户端发送响应消息。至少,它已发送包含响应状态代码的响应的第一个“行”。如果您想进行重定向,可以通过在响应中设置3xx
状态代码来实现(部分)。
在提交响应之前,您必须找出一些方法来重定向。
答案 1 :(得分:0)
您已设置响应时无法重定向。更多详情here。