如何从另一个Web应用程序访问一个Web应用程序(jsp)

时间:2014-01-21 09:04:47

标签: java jsp tomcat web-applications

我在jsp中有两个Web应用程序:

  • 第一个应用程序在tomcat 6上运行
  • 第二个在tomcat 7上运行,它位于不同的机器上

现在我想从第一个Web应用程序调用第二个Web应用程序的jsp,并且还希望在运行时传递一些数据。

那么我怎样才能做到这一点,请给我一些解决方案。

2 个答案:

答案 0 :(得分:3)

非常简单,两者都将仅在某个URL上运行,因此将其重定向到其他URL。您应该专注于传递数据的主要事情应该是完成相同的数据存储,即两者都应指向相同的数据库或任何其他数据存储技术。您必须设计一个数据库,以便两者都使用相同的数据而不会产生任何冲突。

enter image description here

如果您想在没有任何中央存储库的情况下使用,您可以通过在XML,JSON或任何其他可以充当两个应用程序之间的数据载体的技术上构建数据来传递数据。

答案 1 :(得分:2)

由于各种原因(其中一个安全性),您无法直接访问其他服务器上的JSP。

你能做什么:

  1. 使用iframe显示内嵌的远程网址
  2. 在一台服务器上使用HTTP客户端库通过HTTP
  3. 访问第二台服务器
  4. 将JSON servlet添加到第二台服务器,使您可以访问所需的数据。这允许您使用JSONP直接从客户端访问数据或使用第一台服务器上的JSON框架处理它。