首页 > 代码库 > include标签 和 include 指令
include标签 和 include 指令
有如下差别:
1.假设页面A通过include指令包含了页面B,那么B页面所发生的变化直到A页面发生变化时才会被注意到。这和JSP引擎的机制是有关的。使用include指令时,页面A在每次编译的时候才将页面B中的内容包含进来,然后再一起编译。如果B发生了变化,A没有发生变化,那么JSP引擎不会重编译A页面,因此B中发生的变化不会被注意到。仅当A发生了变化的时候,JSP引擎才会重新编译A页面,这个时候A再把B包含进来,JSP引擎才会注意到B页面中发生的变化。
2.使用inclue指令时,它所包含的文教案仅限于文本以及JSP片段,这时因为include指令就相当于把所包含文件中的内容直接copy了过来。如果你包含别的东西,会导致JSP页面编译出错,或者所包含的内容无效。
3.一般来说,大多数情况下include指定比include标签效率更高,但是两者之间效率上的差别并不重要。
4.如果使用<jsp:include>标签让页面A包含页面B,那么A和B是两个独立的页面,它们可以为不同的变量使用同一个变量名或者为同一个标签库使用不同的前缀,这不会冲突。而如果使用<%@ include %>则不能这么做了,因为使用include指令的话,A和B在编译之前实际上已经合并在一起了。
include标签 和 include 指令
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。