尝试执行从Servlet A的doPost到Servlet B的重定向。 我执行了以下代码:
response.sendRedirect("http://localhost:8080/App/BServlet");
return;
我可以看到导航器有302个HTTP代码执行GET请求到正确的位置,但是Servlet B的doGet方法没有被执行。
尝试使用301 Http方式,使用此代码:
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
response.setHeader("Location","http://localhost:8080/App/BServlet");
在这种情况下,执行BServlet doGet方法但是,转发到Servlet B的doGet方法中包含的jsp页面并不转发到jsp页面,导航器停留在同一页面
有任何线索吗? 提前谢谢。
答案 0 :(得分:0)
As mentioned it Jonathan, and may some others check the answer, i was starting by a POST request, due to this, all the following requests will be post ones also even if a redirect start a new request.