Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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 表单提交后触发SOAP_Java_Jsp_Soap - Fatal编程技术网

Java 表单提交后触发SOAP

Java 表单提交后触发SOAP,java,jsp,soap,Java,Jsp,Soap,我正在使用一个用Java(jsp)编写的电子商务网站(有2页问题) 我们目前有一个页面,其中包含提交订单的表单。发送后,我们的服务器会向客户发送一封发票电子邮件。我们几个月前开始使用email vision,我的老板希望我使用他们的邮件服务器API。基本上,他希望(实时)点击完整的订单按钮,然后使用SOAP将数据发送给emailvision,emailvision将为我们发送发票 我以前从未使用过api(或soap),对于如何将触发器与.jsp页面结合使用,我感到非常困惑 您有两种通用方法,在这

我正在使用一个用Java(jsp)编写的电子商务网站(有2页问题)

我们目前有一个页面,其中包含提交订单的表单。发送后,我们的服务器会向客户发送一封发票电子邮件。我们几个月前开始使用email vision,我的老板希望我使用他们的邮件服务器API。基本上,他希望(实时)点击完整的订单按钮,然后使用SOAP将数据发送给emailvision,emailvision将为我们发送发票


我以前从未使用过api(或soap),对于如何将触发器与.jsp页面结合使用,我感到非常困惑

您有两种通用方法,在这两种情况下都需要使用SOAP服务。消费SOAP服务是一个正交的问题,因为它恰好位于web服务器中。因此,您可以问一个特定的问题:如何使用Java中的SOAP服务

对于web层,尤其是jsp,您可以执行调用以使用页面中的SOAP服务,也可以通过操作后过滤器允许该操作发生在请求处理链中的某个位置

如果您只需要在一个地方进行此调用,那么只需将其包含在JSP代码中就可以了

下一步(在抽象和重用中),您可以制作一个自定义JSP标记,例如

<SEND-MAIL uri="your soap server uri" address="foo@bar.com" template="mail-template.txt"/>


或者,您可以在请求过程中使用过滤器,在请求上下文中给定特定条件(例如,在上下文中粘贴一个标记“发送邮件”或“不发送邮件”)发送消息。

emailvision应该有一个用SOAP编写的API。您需要查看API来决定需要调用哪些SOAP方法

在JSP页面(或支持java对象)中,您将

  • 连接到emailvision SOAP服务
  • 定义您希望在该soap服务上调用的方法
  • 如果该方法需要参数(如税款金额等),则需要传入值
  • 调用SOAP方法以获取您的响应

  • 你的问题不够清楚。详细一点…@dpb,我道歉。我希望我的更新更好。