从servlet重定向而不更改URL?

时间:2012-08-13 21:08:13

标签: java apache java-ee

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

由于我现在希望有更复杂的重定向,我想到了java / jsf / servlet中的一些解决方案。

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

2 个答案:

答案 0 :(得分:8)

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

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

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


(使用相对路径)并且网址不会更改,否则您必须使用sendRedirect

response.sendRedirect("pathToNewServletOrJsp");

,在这种情况下 - 网址将会更改。

答案 1 :(得分:0)

您可以使用Tuckey.org的URLRewrite:

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

此致

菲利普