不同点:
- <%@include file=".."%> file指的是文件 所以它路径地址前可以用点(.)作为地址的开头比而<%jsp:include page=".."%> page 指的是页面所以 地址开头可以使用/ +要拼接的地址。
- jsp本质就是servlet,当项目运行时tamcat就会将jsp自动打包成xx_jsp.class文件。我们分析打包源码可以得知<%@include file=".."%> 可以将引入进来的.jsp文件中的代码全部融合成。,而<%jsp:include page=".."%>引入的.jsp文件则将以外来导入的类的形式融合在同一个xx_jsp.class文件中。
相同点:
- 都可以引用其他jsp页面。
总结:在更多的工作场景中使用<%jsp:include page=".."%> 的灵活度远远大于<%@include file=".."%>