java - 如何使用一些隐藏参数从 Servlet 重定向到第三方 url

标签 java jsp servlets

我需要使用一些参数调用我的第三方网站 (MoneyPayment)。我只需要使用 JSP 和 Servlet。我正在尝试提交表单,我正在调用我正在尝试的 Servlet:

pRequest.setAttribute("gatewayparam",vGateparam);
pRequest.setAttribute("checksum", vChecksum);
RequestDispatcher dispatcher = pRequest.getRequestDispatcher("https://MoneyPaymentURL");
try {
    dispatcher.forward( pRequest, pResponse );
} catch (IOException e) {
    log.info("IOException-: "+e);
}

这给了我 FileNotFoundException:

java.io.FileNotFoundException: SRVE0190E: File not found: /ProjectName/https:/MoneyPaymentURL

我也尝试使用 send.redirect(URL) 但在这种情况下如何传递参数?

请有人建议我如何继续前进。

最佳答案

为了从 Servlet 重定向到第三方 URL,您应该使用 response.sendRedirect("theURL")

  • 您可以将 URL 中的参数作为 queryString 传递
    • 示例:response.sendRedirect("theURL?paramName=paramValue")
    • 这不会是隐藏参数,将在网址栏中可见
  • 您可以将参数设置为session属性
    • 示例:
      session.setAttribute("paramName", "参数值");
      response.sendRedirect("theURL");
    • 获取 JSP 中的 session 属性
      out.println(session.getAttribute("paramName").toString()); session.removeAttribute("paramName");

希望这能解决您的问题。

关于java - 如何使用一些隐藏参数从 Servlet 重定向到第三方 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40734023/

相关文章:

java - 使用参数制作handleFileupload以共享方法

javascript - 使用 STRUTS 禁用自动完成(自动完成 ="off")

jsp - jsp taglib 与包含 jsp 页面的根本区别是什么?

java - 如何使用 javamail 将我网站的联系表单链接到我的邮件

java - 对象变量可能尚未初始化

java - Java中循环内部和外部定义对象的不同

java - if else 语句的语法错误

java - jSTL <c :if> tags not working in jsp file, 在 tomcat 7 中出现错误

java - Tomcat : possible to parse URL parameters containing '&' ?

java - 模拟对象返回实际数据