2

我在我的 servlet 中进行重定向,但 url 始终相同,并且我的 post 和 gat 参数不会消失

RequestDispatcher dispatcher = request.getRequestDispatcher("/");
dispatcher.forward(request, response); 

在此示例中,url 不会更改,但获取页面将是“/”,并且我的 post 和 get 不会被破坏。

我试图找到一个真正的重定向

header("location:/");

在 PHP 中。

4

1 回答 1

2

用于sendRedirect()执行真正的重定向而不是内部调度。

response.sendRedirect("/");
  • 地址栏 url 反映了变化
  • 通过客户端浏览器完成(使用location:标题)
  • 新的请求对象被创建(之前的 get/post 参数被破坏)
于 2013-05-06T15:50:55.863 回答