2013-05-06 196 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

相關問題