我有一个 apache 服务器,它适用mod_rewrite
并mod_proxy
基于重写映射文件。用户只是访问服务器,并不知道他被重定向到另一个提供源文件的服务器。一切都由 apache 在后台处理。
因为我现在想要更复杂的重定向,所以我考虑了 java/jsf/servlet 中的一些解决方案。
我可以从 servlet 实现同样强大的 url 重新映射吗?如果是这样,我该如何开始?
我有一个 apache 服务器,它适用mod_rewrite
并mod_proxy
基于重写映射文件。用户只是访问服务器,并不知道他被重定向到另一个提供源文件的服务器。一切都由 apache 在后台处理。
因为我现在想要更复杂的重定向,所以我考虑了 java/jsf/servlet 中的一些解决方案。
我可以从 servlet 实现同样强大的 url 重新映射吗?如果是这样,我该如何开始?
如果它在同一台机器上,您可以使用forward
:
request.getRequestDispatcher("pathToNewServletOrJsp").forward(request, response);
(带有相对路径)并且URL不会改变,否则你必须使用sendRedirect
:
response.sendRedirect("pathToNewServletOrJsp");
在这种情况下 - URL 会改变。
你可以使用 Tuckey.org 的 URLRewrite:
它可以很容易地与 spring mvc 集成,并允许编写非常复杂的规则。
问候
菲利普