我想在我的jsp页面的div中包含一个外部网站(例如www.example.com)。我不想使用框架,因为这是不可取的。
我尝试在线搜索解决方案,但发现的所有内容都包括一个内部网页(例如webpage.jsp)…
非常感谢您的帮助。
首先,如果帧涉及划分/包括 本地 内容(这是/最常见的帧滥用),则确实不建议使用帧。但是,如果涉及 外部 内容,则绝对建议。对于本地内容,您应该使用诸如的服务器端包含<jsp:include>。
<jsp:include>
对于具体问题,如果外部网站的HTML响应与您自己的JSP页面的HTML响应不冲突(即,它不返回完整的<html>文档,则由于重复/嵌套的元素,您的最终HTML响应将完全无效)<html>,但它会返回一些上下文无关的HTML片段(例如<span>blah</span>),然后您可以使用JSTL<c:import>。
<html>
<span>blah</span>
<c:import>
<c:import url="http://external.com/some/fragment.html" />
但是,如果它返回一个完整的<html>文档和/或与上下文有关,那么您实际上必须<iframe>在之间使用或引入代理servlet。
<iframe>