我正在尝试使用JSTL获取外部页面(http://somewebsite.co/):
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:import url="http://somewebsite.co/" />
但是,源网站中的图像存储在相对于网站URL的路径中:
<img alt="" src="images/2f60a6e4a610ec13556cf572e9cc449b_bd6r_cl4e.png" style="border-width: 0px; border-style: solid;" align="right">
所以,在导入页面时,我无法查看图像,因为浏览器正在查找相对于我的URL的文件:
http://localhost:8080/context/my-page.jsp/images/2f60a6e4a610ec13556cf572e9cc449b_bd6r_cl4e.png
有没有办法直接导入整个页面 图像而无需编辑导入页面的HTML(相对链接不一定只是图像,也可能是javascripts,等。)?
答案 0 :(得分:0)
没有正确的方法可以做到这一点。一种方法可能是创建一个自定义的jsp标记,为您执行此操作。这样,您可以在将响应呈现给客户端之前处理响应,并将其替换为图像的完全限定URL。总的来说,我不认为这是一种明智的做法。你可能遇到很多其他问题。
您可能还想查看ESIGate等框架。它允许您将其他应用程序或站点集成到现有应用程序中。