表单提交后触发SOAP

时间:2011-06-30 16:21:24

标签: java jsp soap

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

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

我之前从未使用过api(或肥皂),而且我对如何将触发器与.jsp页面结合使用感到非常困惑。

2 个答案:

答案 0 :(得分:1)

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

至于web-tier和jsp,你可以执行调用以在页面中使用SOAP服务,或者,你可以允许在请求处理链中的某个地方执行该操作,动作过滤器。

如果您只需要在一个地方进行此调用,那么将它包含在您的JSP代码中是完全正确的。

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

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

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

答案 1 :(得分:1)

emailvision应该有一个用SOAP编写的API。您需要查看API以确定需要调用哪种SOAP方法。

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

  1. 连接到emailvision SOAP服务
  2. 定义您希望在该soap服务上调用的方法
  3. 如果方法需要参数(例如要缴税多少等),则需要传入值
  4. 调用SOAP方法以获取响应。
  5. Here's a quick way to do it