2012-08-13 82 views
3

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

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

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

回答

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

如果是在同一台机器上,你可以使用forward

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


(与相对路径)和URL将不会改变,否则你必须使用sendRedirect

response.sendRedirect("pathToNewServletOrJsp"); 

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

0

你可以使用Tuckey.org的URLRewrite:

它可以很容易地用Spring MVC的整合,允许写入非常复杂的规则。

问候

菲利普