java应用程序和html应用程序之间的跨域通信

时间:2011-05-19 04:47:48

标签: java web-applications struts2 cross-domain

我在一个域中有一个基于struts2的应用程序,在另一个域中有一个基于html的网站。我想在struts2应用程序和html网站之间进行通信。假设我在html网站上以html格式填写详细信息(如电子邮件ID和名称),点击提交表格,详细信息应发送到基于struts2的应用程序。基于从html网站收到的值,生成一个pdf然后文档应该从基于struts2的应用程序转移到基于html的网站。所以现在这个文档将显示给用户。

2 个答案:

答案 0 :(得分:1)

我担心这里有一些深深的困惑。首先,没有“HTML应用程序”这样的东西。 HTML是网页的标记语言:它告诉浏览器如何显示内容。您没有使用HTML编写应用程序。

所以,你想要做的是(粗略地):

  • 有一个Web应用程序(可能是用Java编写的,因为你已经标记了你的问题),它产生了一个HTML表单(用于电子邮件详细信息);此类HTML表单将包含action属性,其值为指向Web应用程序的链接
  • 当用户访问您的Web应用程序(在某个URL)时,她会在浏览器中看到HTML表单;用户将填写详细信息,然后单击“提交”
  • 点击提交按钮后,浏览器会使用HTML表单的action属性中的链接将表单内容发布到您的Web应用程序
  • 然后,您的Web应用程序将接收表单字段作为POST参数,并且能够处理它们,可能构建PDF,并最终将其作为对用户的回答返回。

从很高的角度来看,这就是整个故事。在它背后有很多细节。我建议您从如何构建(Java)Web应用程序的一些基本教程开始。祝你好运!

答案 1 :(得分:0)

步骤1:编写html表单以显示输入字段(名称和电子邮件)并放置在一个域中

Step2:编写动作类,在这个写入setter和getters代码中检索名称和电子邮件,然后生成一个pdf并向其返回前向字符串。

步骤3:对于正向字符串,给出一个jsp。在这个jsp中写代码来显示生成的文档。

步骤4:将动作类和jsp放在另一个域中

步骤4:在html表单中使用一个iframe,并将src属性值作为动作类映射名称的绝对路径(generatePdf.action),如http://ipaddress:serverportno/contextpath/generatePdf.action?name=xyz&email=xyz@gmail.com

 It hits the specified action class exists in domain2 and gets the output from domain2 and places the output in your html(which contains iframe) form exists in domain1.
相关问题