【问题标题】:Redirecting from a servlet without changing url?从 servlet 重定向而不更改 url?
【发布时间】:2012-08-10 03:45:47
【问题描述】:

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

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

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

【问题讨论】:

    标签: java apache jakarta-ee


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

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

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


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

    response.sendRedirect("pathToNewServletOrJsp");
    

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

    【讨论】:

      【解决方案2】:

      您可以使用 Tuckey.org 的 URLRewrite:

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

      问候

      菲利普

      【讨论】:

        猜你喜欢
        • 2011-01-02
        • 1970-01-01
        • 2015-04-02
        • 2023-03-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多