我正在尝试将 JSP 页面重定向到另一个页面 - 问题是我不一定知道要重定向到的 URL。所以我的想法是,当 JSP 加载时,它会调用一个 servlet 来计算新的 URL 并执行重定向。我不知道如何做到这一点,而且我认为我还没有遇到过问过这个问题的人。帮助?提前致谢。
最佳答案
您可以使用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
关于java - 如何从 JSP 页面调用 servlet 来执行自动重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24727586/