0

私は2つのWebアプリケーションを持っています。1 つは XXXX サーバー ポートで実行され、別のアプリケーションは YYYY ポートで実行されます。

YYYY ポートの XXXX ポートからコンテンツを取得しようとしています。通常、iframe または c:import タグを使用して実行できます。

ここでは、jsp タグ (c:import) を使用して XXXX ポートからコンテンツを取得しています。別のアプリケーションからのコンテンツのレンダリングに問題はありません。ここでの問題は、イメージと css ファイルのレンダリングにあります。

<c:import var="test" url="http://localhost:XXXX/test-content.html"/> ${test}

test-content.html ファイルには、ヘッダー セクションにいくつかのテキスト、画像、およびいくつかの css があります。画像のパスは /images/base になり、css パスは /css/common/ になります。

明らかに YYYY ポートは上記の階層構造を持っていないため、画像と css は来ていません。

もちろん、YYYY ポートで同じ階層構造を維持すれば機能します。両方のサーバーで同じ階層構造を維持することは非常に困難です。

YYYYポートで維持/作成せずにその画像とcssファイルを含める方法はありますか?

階層構造を維持せずに、別の Web アプリケーションからコンテンツを取得するソリューションを探しています。

ありがとう

4

1 に答える 1

0

これは使用法ではなく、アプリケーション アーキテクチャに関するものです。2 つのアプリ間で静的リソース (画像、CSS) を共有する場合は、それらを共有の場所に置きます。これは、専用の http サーバーまたは同じ Web サーバー内の 3 番目のアプリケーションである可能性があります (2 つのアプリは、これらのリソースへの同じ URL を持つことになります) )。

于 2013-10-04T10:12:30.027 に答える