【问题标题】:How getServlet request dispatcher by URL?如何通过 URL 获取 Servlet requestdispatcher?
【发布时间】:2013-04-20 12:46:55
【问题描述】:

我需要用数据填充一些请求并重定向回来。 Java EE 是否有 Spring RedirectAttributes 模拟?我已经搜索并找到了 2 个解决方案,但它们也有局限性:

Response.sendRedirect()

在这种情况下,我将丢失所有销毁请求属性。我可以使用 Session 属性,但在这种情况下,我需要一些机制来确定何时进行重定向或何时没有重定向并且必须删除数据。

getRequestDispatcher(String path).forward(request,response)

path 的问题 - 我需要将重定向发送到 URL,而不是按名称提供 jsp 或 Servlet。有没有办法将重定向 URL“转换”为路径?例如,我该如何继续

"http://localhost:8080/WebAppname/"?

【问题讨论】:

    标签: java jsp servlets


    【解决方案1】:

    您可以使用 sendRedirect 并将参数作为查询字符串的一部分传递。因此,您将重定向的内容可能如下所示

    http://localhost:8080/WebAppname/myRedirect.action?param1=value1&param2=value2
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-02
      • 2014-08-01
      • 1970-01-01
      • 2012-03-06
      • 2021-05-22
      相关资源
      最近更新 更多