Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从jsp页面重定向到两个url_Java_Jsp_Url Routing_Response.redirect - Fatal编程技术网

Java 如何从jsp页面重定向到两个url

Java 如何从jsp页面重定向到两个url,java,jsp,url-routing,response.redirect,Java,Jsp,Url Routing,Response.redirect,我正在进行OTP验证,我必须调用两个URL,其中第一个页面是短信发送URL,第二个页面是用户必须输入接收到的OTP的页面。我怎么做?我使用response.sendRedirect,但它不能处理两个URL。您不必将请求重定向到两个页面。 只需重新查看您的工作流程: 用户试图到达某个需要OTP的页面 你必须发送短信-在这一点上,是否有一个页面供用户选择发送哪部手机,或者是幕后通话 a。有一个页面-所以这是第一个重定向到该页面。然后用户选择一个电话号码并单击OK——它进入JSP/Servlet,它发

我正在进行
OTP验证
,我必须调用两个URL,其中第一个页面是
短信发送URL
,第二个页面是用户必须
输入接收到的OTP
的页面。我怎么做?我使用
response.sendRedirect
,但它不能处理两个URL。

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

  • 用户试图到达某个需要OTP的页面
  • 你必须发送短信-在这一点上,是否有一个页面供用户选择发送哪部手机,或者是幕后通话
  • a。有一个页面-所以这是第一个重定向到该页面。然后用户选择一个电话号码并单击OK——它进入JSP/Servlet,它发送一条短信,然后将用户重定向到下一个页面,用户必须在该页面上输入OTP代码

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

    一般来说,最好从服务器代码处理“发送短信”,而不是将其推送到用户浏览器。这是不必要的跨网络跳(甚至两个)

    若您仍然希望用户浏览器点击“发送短信”URL,那个么可以在那个里进行操作,比如Javascript Ajax调用中的“自动重定向”之类


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

    我上面没有提到,但我没有任何访问短信发送URL页面的权限。我的短信网关提供商,为我提供向用户发送短信的链接。我希望如此。通常是第三方服务。无论如何,没有地方2重定向,也没有这样的事情在任何地方。浏览器和服务器之间的通信是“一个请求->一个响应”。所以,只要朝正确的方向走,忘记“两个重定向”——考虑它是错误的。