jsp有没有包含外部域页面的功能啊.
就是现实如下功能:
但是,不用Iframe啊。
有没有其他办法啊。
看来是很难解决。我想有种方法可以试试。
你可以通过ajax来获取 www.baidu.com的源码,然后写入一个div中,就可以直接显示一个网页啊。
如果js不好获取网页源码,你可以通过程序的服务端获取网页源码,比如java中的java.net或者httpClient。.net中的WebCLient都可以获取网页html源码。
获得源码了,你直接加在你的页面某一块,显示出来就是个页面啊。这样应该可以,不过比较麻烦。
可以使用
早期搭建网站的时候,这种办法被用作页面重用,比如foot.jsp,head.jsp
include只能重定向本域的页面。没有更好的办法。
使用代理,使用服务器读取远程数据,再显示给客户端。
数据量小可以试试.
[quote]
我现在不是要里面的数据,也是一个普普通通的页面。一个HTML页面也可以。
能包含进来就行。 [/quote]
除了iframe,那是不可能的
区别是:
每次访问父页时,web容器都要重新编译一次这个父jsp,当然子页有改变会立即更新显示,一般用于引入经常改变的小片段,如各大网站经常变化的部分都是使用它。
<%@ include file="included.htm" %> 只是在第一次访问时把子页包含并进行编译,所以用于包含不改变的静态页面。
静态include什么的,最讨厌了
<%@ include file="included.htm" %> file写绝对路径
<%@ include file="http://www.iteye.com/problems/47226" %>
好像不行 :wink:
不知道 为什么不能用iframe。
要想有办法估计也是有的,比如在后台把一个页面的html文拿到,字符处理,显示在你的页面里不就可以了。