我正在我的 servlet 中进行重定向,但 url 始终相同,并且我的 post 和 gat 参数不会消失
RequestDispatcher dispatcher = request.getRequestDispatcher("/");
dispatcher.forward(request, response);
在此示例中,url 不会更改,但获取页面将为“/” 而且我的帖子和获取都没有被破坏。
我正在尝试找到一个真正的重定向
header("location:/");
在 PHP 中。
最佳答案
使用 sendRedirect()
进行真正的重定向而不是内部调度。
response.sendRedirect("/");
- 地址栏网址反射(reflect)了更改
- 通过客户端浏览器完成(使用
location:
header ) - 创建新的请求对象(之前的 get/post 参数被销毁)
关于servlets - 重定向到另一个网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16402240/