调用c:import标记时出现问题

时间:2013-10-04 08:49:10

标签: jsp java-ee jsp-tags web-application-project

我有两个网络应用程序。一个在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应用程序获取内容。

由于

1 个答案:

答案 0 :(得分:0)

这不是关于用法,而是关于应用程序架构。如果您想在两个应用程序之间共享静态资源(图像,css),请将它们放入某个共享位置,这可能是专用的http服务器或同一Web服务器中的第三个应用程序(您的两个应用程序将具有相同的URL到这些资源)。