【问题标题】:how to redirect to two url from jsp page如何从jsp页面重定向到两个url
【发布时间】:2017-03-25 13:38:48
【问题描述】:

我正在处理OTP verification,我必须调用两个URL,其中第一页是SMS sending URL,第二个转到用户必须enter the received OTP的页面。我该怎么做?我使用response.sendRedirect,但它不能使用两个 URL。

【问题讨论】:

    标签: java jsp url-routing response.redirect


    【解决方案1】:

    您不必将请求重定向到两个页面。 只需重新审视您的工作流程:

    1. 用户尝试访问需要 OTP 的页面
    2. 您必须发送 SMS - 此时是否有一个页面供用户选择要发送的电话还是在幕后呼叫?

    一个。有一个页面 - 所以它是第一个重定向到那个页面。然后用户选择一个电话号码并单击“确定” - 它转到 JSP/Servlet 发送 SMS,然后将用户重定向到用户必须输入 OTP 代码的下一页。

    b.这是一个在后台发送 SMS 的调用,因此您的 JSP 发出一个 fork 调用来发送 SMS 并将用户直接重定向到用户必须放置 OTP 的第二页。

    通常 - 最好从您的服务器代码处理“发送短信”,而不是将其推送到用户浏览器。它是不需要的网络跳跃(甚至其中两个)

    如果您仍然希望用户浏览器点击“发送 SMS 消息”URL - 以某种方式在那里进行,例如 Javascript Ajax 调用、“自动重定向”等。

    注意:请记住,自动重定向意味着您的“发送 SMS”URL 必须向浏览器发送另一个重定向到用户必须输入 OTP 代码的最终页面。

    【讨论】:

    • 我没有在上面提到,但我没有任何访问 SMS 发送 URL 页面的页面。我的 SMS 网关提供商,请提供该链接以向用户发送 SMS。
    • 我预料到了。通常它是第 3 方服务。无论如何,没有地方可以进行 2 次重定向,而且任何地方都没有这样的东西。浏览器和服务器之间的通信是“一个请求 -> 一个响应”。所以,只要朝着正确的方向前进,忘记“两个重定向”——考虑它是错误的路径。
    猜你喜欢
    • 2015-07-24
    • 1970-01-01
    • 1970-01-01
    • 2015-08-14
    • 1970-01-01
    • 2018-03-15
    • 1970-01-01
    • 2023-02-02
    • 2013-05-27
    相关资源
    最近更新 更多