一尘不染

在jsp中的div内包含外部网站

jsp

我想在我的jsp页面的div中包含一个外部网站(例如www.example.com)。我不想使用框架,因为这是不可取的。

我尝试在线搜索解决方案,但发现的所有内容都包括一个内部网页(例如webpage.jsp)…

非常感谢您的帮助。


阅读 259

收藏
2020-06-08

共1个答案

一尘不染

首先,如果帧涉及划分/包括 本地 内容(这是/最常见的帧滥用),则确实不建议使用帧。但是,如果涉及 外部
内容,则绝对建议。对于本地内容,您应该使用诸如的服务器端包含<jsp:include>

对于具体问题,如果外部网站的HTML响应与您自己的JSP页面的HTML响应不冲突(即,它不返回完整的<html>文档,则由于重复/嵌套的元素,您的最终HTML响应将完全无效)<html>,但它会返回一些上下文无关的HTML片段(例如<span>blah</span>),然后您可以使用JSTL<c:import>

<c:import url="http://external.com/some/fragment.html" />

但是,如果它返回一个完整的<html>文档和/或与上下文有关,那么您实际上必须<iframe>在之间使用或引入代理servlet。

2020-06-08