我试图将JSP页面重定向到另一个页面 - 问题在于我不一定知道我重定向到的URL。所以我的想法是,当JSP加载时,它调用一个servlet来确定新的URL并执行重定向。我无法弄清楚如何做到这一点,我也不认为我遇到过已经问过这个问题的人。救命?谢谢你提前。
答案 0 :(得分:0)
您可以使用forward()
(假设它是同一台服务器):
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/service-that-redirects");
dispatcher.forward(request, response);
如果url-resolver服务位于其他服务器上,请使用sendRedirect()
:
response.sendRedirect("http://otherserver.com/redirect-service?param1=a¶m2=b&...");
如果您想详细了解这两个选项之间的区别:http://javarevisited.blogspot.com/2011/09/sendredirect-forward-jsp-servlet.html