相同点:
都是把被包含页面包含到当前页面
不同点:
- 语法范畴不同:指令包含是jsp语法范畴,标签包含是Java语法范畴
- 语法写法不同 指令包含:<%@include file='' '' %> 标签包含:<jsp:include page='' ''/>
- 指令包含 不识别被包含文件的类型 包含页面不可以向被包含页面传参 标签包含识别被包含文件的类型
- 指令先包含 后执行;标签包含 被包含页面如果是动态页面,先执行后包含 包含页面可以向被包含页面传参,如果被包含页面是静态页面,先包含,不执行
- 指令包含 被包含页面不能和包含页面有相同变量定义 被包含页面不管是静态页面还是动态不能有html的head body等标签
- 标签包含 被包含页面不能是静态页面 直接先包含 不执行 动态代码直接扔给浏览器 ,不管是静态页面还是动态不能有html head body 标签
如果被包含页面是动态页面 优先采用标签包含