2011-03-10 49 views
5

目前,我在我的servlet給用戶的新頁面上,使用如何Servlet的重定向到指定的URL

request.getRequestDispatcher("thePage.html").forward(request, response); 

。但是servlet的URL保留在瀏覽器地址欄中。我希望目標頁面的URL在瀏覽器地址欄中顯示,而不是初始的servlet URL。我該如何做到這一點?

回答

11

你可以做response.sendRedirect("thePage.html"),但那個頁面需要直接從互聯網上訪問。特別是,它可以直接訪問,而無需首先訪問servlet。它也會產生額外的往返(而前進只是在相同的請求 - 響應週期內返回結果)。

根據你正在嘗試做什麼,你也應該看看Servlet過濾器以及將任何名稱(包括「thePage.html」和路徑前綴)關聯到Servlet的可能性。