2013-05-06 155 views
2

我做重定向在我的servlet但是URL总是相同的,我的职务和水道参数不消失重定向到另一个网址

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

在本例的URL不会改变,但抓取页面将是“/” 而我的帖子并没有被破坏。

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

header("location:/"); 
在PHP

+0

你试图重定向到什么页面? (什么是相对URL) – alfasin 2013-05-06 15:42:37

+0

例如题词页面 – Ajouve 2013-05-06 15:54:25

回答

2

使用sendRedirect()做一个真正的重定向而不是内部调度。

response.sendRedirect("/"); 
  • 地址栏URL反映(使用location:头)创建
  • 新的请求对象通过客户端浏览器中完成的变化
  • (以前的GET/POST参数被破坏)
+0

这就是我想要的,谢谢 – Ajouve 2013-05-06 16:01:18

+0

是的,'response.sendRedirect(request.getRequestURI());'将重定向客户端到同一个URL,但没有GET/POST参数。 – 2013-05-06 16:02:40

相关问题