jsp:include和iframe的区别

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhengshuoa/article/details/52241536

include和iframe的区别

1、使用范围
include 动态页面 asp aspx
iframe 动态 静态均可使用
2、页面组成
include是代码级组合,iframe是视图级组合. 
<!--#include file="*.htm"-->是把*.htm的代码原封不动地加到现在的文件里,<iframe></iframe>是把指向的页面执行后显示相应的位置.
3、执行
include 作为引用页的一部分,在本页执行
iframe 独立引用页,单独执行
 
据以上对比

1、反映速度,样式影响

调用include是服务器将两个JSP页合并成一个页面解释后发送到客户端,对于浏览器来说他见到的就是一个页面而已,自然样式通用于整个页面.

但是iFrame实际上就是在页面上开了一个区域来显示另外一个页面,实际上还是两个单独的页面,样式不会互相影响

2、SEO

iframe好在能够把原先的网页全部原封不动显示下来,但是如果用在首页,是搜索引擎最套讨厌的.那么你的网站即使做的在好,也排不到好的名次! include呢就可以

iframe会让前进后退失效,而且搜索引擎爬的不方便

3、使用范围

iframe标记未来会被淘汰,能不用就不用

如果只跳转本页的某一个区域还是用iframe好
如果是整页的话还是用include file 


示例:

引用页面

<%@ page contentType="text/html;charset=UTF-8" %>
<html>
<head>
	<title>xxx</title>
</head>
	<body>
	
		<jsp:include page="test.jsp"></jsp:include>
		
	</body>
</html>
被引用页面

<%@ page language="java" import="java.*,java.util.*"
	contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
<!-- 直接写body里的代码,不写html,body标签 ,参数是引用页面的参数-->
<p>测试代码</p>
<p>${test.name }</p>




猜你喜欢

转载自blog.csdn.net/zhengshuoa/article/details/52241536