2014-07-13 61 views
1

我正在嘗試將JSP頁面重定向到另一個頁面 - 問題在於我不一定知道要重定向到的URL。所以我的想法是,當JSP加載時,它會調用一個servlet來計算新的URL並執行重定向。我無法弄清楚如何做到這一點,而且我不認爲我遇到過某個已經問過這個問題的人。幫幫我?先謝謝了。如何從JSP頁面調用servlet來執行自動重定向?

+0

你有什麼開始?請張貼一些代碼,告訴我們你已經得到了多少,你的想法是解決這個問題,你堅持的是什麼。 –

回答

0

您可以使用forward()(假設它是在同一臺服務器):

RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/service-that-redirects"); 
dispatcher.forward(request, response); 

如果url-解析服務是另一臺服務器上,使用sendRedirect()

response.sendRedirect("http://otherserver.com/redirect-service?param1=a&param2=b&..."); 

如果您想了解更多關於這兩個選項之間的區別:http://javarevisited.blogspot.com/2011/09/sendredirect-forward-jsp-servlet.html

+0

sendRedirect工作!謝謝! – wombatwolf