从servlet重定向而不更改URL?

mem*_*und 3 java apache java-ee

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

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

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

alf*_*sin 8

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

如果它在同一台机器上你可以使用forward:

request.getRequestDispatcher("pathToNewServletOrJsp").forward(request, response);
Run Code Online (Sandbox Code Playgroud)


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

response.sendRedirect("pathToNewServletOrJsp");
Run Code Online (Sandbox Code Playgroud)

在这种情况下 - URL将更改.