Java servlet具有重定向和轉發方法。它們之間的區別在here上進行了說明,您可以按如下方式使用它們;重定向改變了url,但轉發處理請求內部。
如果你想將用戶重定向到一個遠程URL檢查this Q&A,也許在不改變瀏覽器的地址重定向,最簡單的方法是用url閱讀它並把它寫進響應上的servlet
private void redirect(ResponsePage aDestinationPage, HttpServletResponse aResponse) throws IOException {
String urlWithSessionID = aResponse.encodeRedirectURL(aDestinationPage.toString());
aResponse.sendRedirect(urlWithSessionID);
}
private void forward(ResponsePage aResponsePage, HttpServletRequest aRequest, HttpServletResponse aResponse) throws ServletException, IOException {
RequestDispatcher dispatcher = aRequest.getRequestDispatcher(aResponsePage.toString());
dispatcher.forward(aRequest, aResponse);
}
另外的用戶名在url地址上,您可以使用filters並將其重定向爲您的願望。如需使用帶濾波器的彈簧,請檢查here和here
有沒有特殊的彈簧方式來轉發請求? –
我認爲過濾器可以解決您的問題。有關使用彈簧與過濾器請檢查http://learningviacode.blogspot.com.tr/2013/07/filters-and-spring.html和http://www.mkyong.com/spring-mvc/how-to-寄存器-A-servlet的過濾器在彈簧-MVC / –