3

我有一个 apache 服务器,它适用mod_rewritemod_proxy基于重写映射文件。用户只是访问服务器,并不知道他被重定向到另一个提供源文件的服务器。一切都由 apache 在后台处理。

因为我现在想要更复杂的重定向,所以我考虑了 java/jsf/servlet 中的一些解决方案。

我可以从 servlet 实现同样强大的 url 重新映射吗?如果是这样,我该如何开始?

4

2 回答 2

9
  • 从 Java/servlet 重定向的解决方案:

如果它在同一台机器上,您可以使用forward

request.getRequestDispatcher("pathToNewServletOrJsp").forward(request, response);


(带有相对路径)并且URL不会改变,否则你必须使用sendRedirect

response.sendRedirect("pathToNewServletOrJsp");

在这种情况下 - URL 会改变。

于 2012-08-13T21:13:47.547 回答
0

你可以使用 Tuckey.org 的 URLRewrite:

它可以很容易地与 spring mvc 集成,并允许编写非常复杂的规则。

问候

菲利普

于 2012-08-13T21:22:20.193 回答