Java 如何从JSP页面调用servlet来执行自动重定向?

Java 如何从JSP页面调用servlet来执行自动重定向?,java,jsp,servlets,redirect,Java,Jsp,Servlets,Redirect,我试图将一个JSP页面重定向到另一个页面——问题是我不一定知道要重定向到的URL。所以我的想法是,当JSP加载时,它会调用一个servlet来计算新的URL并执行重定向。我在想怎么做时遇到了麻烦,我想我还没有遇到过已经问过这个问题的人。帮忙?感谢使用advanced。您可以使用forward()(假设它是同一台服务器): 如果url解析程序服务位于另一台服务器上,请使用sendRedirect(): 如果您想进一步了解这两个选项之间的区别:您从什么开始?请发布一些代码,告诉我们你已经走了多远,你

我试图将一个JSP页面重定向到另一个页面——问题是我不一定知道要重定向到的URL。所以我的想法是,当JSP加载时,它会调用一个servlet来计算新的URL并执行重定向。我在想怎么做时遇到了麻烦,我想我还没有遇到过已经问过这个问题的人。帮忙?感谢使用advanced。

您可以使用
forward()
(假设它是同一台服务器):

如果url解析程序服务位于另一台服务器上,请使用
sendRedirect()


如果您想进一步了解这两个选项之间的区别:

您从什么开始?请发布一些代码,告诉我们你已经走了多远,你的想法是什么来解决这个问题,你坚持什么。sendRedirect成功了!谢谢您!
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/service-that-redirects");
dispatcher.forward(request, response);
response.sendRedirect("http://otherserver.com/redirect-service?param1=a&param2=b&...");