gpt4 book ai didi

jsp - 在一个 servlet 中双重转发

转载 作者:行者123 更新时间:2023-11-28 23:01:07 25 4
gpt4 key购买 nike

我有一个包含表单的 JSP 页面。当按下此表单中的按钮时,id 调用了我的 MainServlet。这是我的 Servlet 的一个例子

/***** MainServlet *****/    

/* Call the servlet that comunicate with database */
request.getRequestDispatcher("Servlet1").forward(request,response)

/* Return on the same JSP that have invoke MainServlet */
request.getRequestDispatcher("myJsp.jsp").forward(request,response);

return;

这是错误的,因为当我按下表单中的按钮时,我的服务器返回一个错误:“响应已提交后无法转发”

我该如何解决这个问题?

谢谢。

最佳答案

您不能同时转发到两个不同的资源。

您需要再次从 Servlet1 转发到 myJsp.jsp 使用 request.getRequestDispatcher("myJsp.jsp").forward(request,response);

您不能直接转发两次,因为当您转发一次时,您的响应已经提交,客户端将获得第一个资源。

您可以使用条件语句,根据适当的请求转发到适当的资源。

关于jsp - 在一个 servlet 中双重转发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19156250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com