<%@ include%…>和<jsp:include…>有啥区别呢?

2025-01-31 07:55:34
推荐回答(4个)
回答1:

<%@ include %>是编译时包含,相当于宏,编译时替代

是运行时包含.相当于函数,运行时返回.

回答2:

前者是指令元素、后者是行为元素。

回答3:

<%@ include file=""%>指令在编写代码的时候一般放在最顶部,主要附加的是被重用的代码,这里所说的附加是指把源代码原封不动的附加过来,例如在jsp程序中使用这个指令的时候file里面的值(即要导入的文件)不能带多余的标签或是与当前jsp文件重复的东西。例如里面不要包含这样的标签,因为是把源代码原封不动的附加过来,所以会与当前的jsp中的这样的标签重复导致出错。

而应用标签导入一个重用文件的时候,这个文件是经过编译的,通俗点说就是附加这个要导入文件经过编译后的效果,所以可以含有与当前jsp程序中重复的内容,因为在附加过来之前就会被解析掉。

回答4:

可以参见一下这个地方的解释
http://hi.baidu.com/mdslsh/blog/item/1910d850531345638535249f.html