include标签与include指令的比较

原创 2007年09月13日 14:43:00

很早以前学习Jsp时就对include指令与inclue标签之间的异同搞的不是很清楚,因为毕竟用起来感觉差不多的,今天特地查了下资料,总的来说它们之间的差别是非常微妙的,可以用如下一句话概括:<%@ include %>指令会首先找到要包含的目标文件,然后把它插入到我们的JSP页面中,就像我们将目标文件中的内容复制粘贴过来了一样;而<jsp:include>则恰恰相反,它是在JSP页面执行的时候才去寻找目标文件,在具体的行为上有如下差别:

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,那么AB是两个独立的页面,它们可以为不同的变量使用同一个变量名或者为同一个标签库使用不同的前缀,这不会冲突。而如果使用<%@ include %>则不能这么做了,因为使用include指令的话,AB在编译之前实际上已经合并在一起了。

 

JSP中include指令和动作标识include的区别

文件包含指令include,可以将一个
  • u014695884
  • u014695884
  • 2014年06月02日 12:20
  • 1458

[JSP]JSP中include指令和include动作的区别

include指令是编译阶段的指令,即include所包含的文件的内容是编译的时候插入到JSP文件中,JSP引擎在判断JSP页面未被修改,否则视为已被修改。由于被包含的文件是在编译时才插入的,因此如果...
  • szwangdf
  • szwangdf
  • 2014年06月22日 17:07
  • 15730

<jsp:include>标签 和 include 指令的比较

• 标签 和 include 指令的比较
  • gongchao1212
  • gongchao1212
  • 2016年04月25日 22:14
  • 527

JSP入门:include指令与jsp:include动作标志

初学JSP时碰到两个看似没有什么差别include指令与jsp:include动作标志。 这两个指令看上去没什么不同,但其实是存在很大差别的。 我在初学时新建了一个web项目,并创建了三个jsp页面t...
  • qq_31325033
  • qq_31325033
  • 2015年11月16日 15:11
  • 1499

<jsp:include>标签与include指令的区别

标签是动态引入,标签涉及到的两个JSP页面会被翻译成两个servlet ,这两个servlet在执行时进行合并。而include指令是静态引入,涉及到的两个JSP页面会被翻译成一个servlet,其内...
  • u010924845
  • u010924845
  • 2015年04月30日 08:48
  • 458

include指令和include动作的区别

include指令指的是jsp的一种指令标记,语法: 而include动作指的是jsp的一种动作标记,语法: 或 param子标记 这两种区别如下: 1.include指令执行时...
  • qq_31957747
  • qq_31957747
  • 2016年12月19日 23:24
  • 1088

jsp include指令标签

如果需要在JSP页面内某处整体嵌入一个文件,就可以考虑使用这个指令标签。该指令标签如下: 该指令标签的作用是在JSP页面出现该指令的位置处,静态插入一个文件。被插入的必须是可访问的和可使用的,即该文...
  • u014112584
  • u014112584
  • 2014年06月29日 12:13
  • 1395

jsp include标签使用

jsp有两种方式使用include  作用都是将一个页面引入到另外一个页面中   这是include指令   正如我们所熟知 jsp是通过被翻译成servlet  然后被JEE容器使用的,在使用inc...
  • u010953266
  • u010953266
  • 2015年05月24日 18:34
  • 3033

[Android个人理解(六)]使用include标签的注意事项

我们在使用include标签时是为了提高部分代码的重用性,同时增加代码的层次性和条理性。 但是在我们实际使用的时候,往往就会由于include的属性和include的原理不够清楚,而产生bug。 ...
  • qq_22939165
  • qq_22939165
  • 2015年04月25日 23:44
  • 1275

jsp include指令元素

http://www.ibm.com/developerworks/cn/java/j-jsp04293/
  • B_qxzb
  • B_qxzb
  • 2015年12月03日 12:48
  • 361
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:include标签与include指令的比较
举报原因:
原因补充:

(最多只允许输入30个字)