I have two web applications in jsp:
我在jsp中有两个web应用程序:
- 1st application is running on tomcat 6
- 第一个应用程序运行在tomcat 6上。
- 2nd is running on tomcat 7 which resides on different machine
- 第二个是运行在不同机器上的tomcat 7上。
now I want to call the jsp of 2nd web application from 1st web application and also want to pass some data during run-time.
现在我想从第一个web应用程序调用第二个web应用程序的jsp,并希望在运行时传递一些数据。
So how can I achieve that, please suggest me some solution.
所以我怎么才能做到呢,请给我一些建议。
2 个解决方案
#1
3
It was very simple both will be running on some URL alone so redirect that to other. The major thing you should concentrate on the passing data should accomplish a same data store i.e., both should point a same database or any other data storing technique. You have to design a database such that both should use the same data without any conflict.
它非常简单,它们都将在某个URL上运行,因此将其重定向到其他URL。您应该集中在传递数据上的主要内容应该是实现相同的数据存储。,两者都应该指向相同的数据库或任何其他数据存储技术。您必须设计一个数据库,这样既可以使用相同的数据,又不需要任何冲突。
If you want to use without any central repo you can pass the data by building it on an XML,JSON or any other technique that can act as a data carrier between two applications.
如果您想要使用而不使用任何*repo,您可以通过在XML、JSON或任何其他可以作为两个应用程序之间的数据载体的技术上构建它来传递数据。
#2
2
You can't directly access JSPs on a different server for various reasons (security among one of them).
由于各种原因,您不能在不同的服务器上直接访问jsp(其中之一的安全性)。
What you can do:
你能做什么:
- Use an
iframe
to display a remote URL inline - 使用iframe以内联显示远程URL。
- Use a HTTP client library on one server to access the second server via HTTP
- 在一台服务器上使用HTTP客户端库,通过HTTP访问第二个服务器。
- Add a JSON servlet to the second server which gives you access to the data you need. This allows you to use JSONP to access the data directly from the client or to process it with a JSON framework on the first server.
- 向第二个服务器添加一个JSON servlet,它可以让您访问所需的数据。这允许您使用JSONP直接从客户机访问数据,或者在第一个服务器上使用JSON框架来处理数据。
#1
3
It was very simple both will be running on some URL alone so redirect that to other. The major thing you should concentrate on the passing data should accomplish a same data store i.e., both should point a same database or any other data storing technique. You have to design a database such that both should use the same data without any conflict.
它非常简单,它们都将在某个URL上运行,因此将其重定向到其他URL。您应该集中在传递数据上的主要内容应该是实现相同的数据存储。,两者都应该指向相同的数据库或任何其他数据存储技术。您必须设计一个数据库,这样既可以使用相同的数据,又不需要任何冲突。
If you want to use without any central repo you can pass the data by building it on an XML,JSON or any other technique that can act as a data carrier between two applications.
如果您想要使用而不使用任何*repo,您可以通过在XML、JSON或任何其他可以作为两个应用程序之间的数据载体的技术上构建它来传递数据。
#2
2
You can't directly access JSPs on a different server for various reasons (security among one of them).
由于各种原因,您不能在不同的服务器上直接访问jsp(其中之一的安全性)。
What you can do:
你能做什么:
- Use an
iframe
to display a remote URL inline - 使用iframe以内联显示远程URL。
- Use a HTTP client library on one server to access the second server via HTTP
- 在一台服务器上使用HTTP客户端库,通过HTTP访问第二个服务器。
- Add a JSON servlet to the second server which gives you access to the data you need. This allows you to use JSONP to access the data directly from the client or to process it with a JSON framework on the first server.
- 向第二个服务器添加一个JSON servlet,它可以让您访问所需的数据。这允许您使用JSONP直接从客户机访问数据,或者在第一个服务器上使用JSON框架来处理数据。