您的位置:首页 > 职场人生

JSP面试题——include指令与include动作的区别

2008-11-29 13:14 399 查看
从字面意思看,两者都有包含的意思,并且从运行的结果上来看,两者的功能也非常类似,但是两者的运行过程相差很大。
<%@ include%>指令是编译时语法,也就是在编译的时候,把指令所指向的目标文件的内容拷贝到指令所在的位置,替换指令,最终形成一个文件,在运行的时候只有一个文件。
<jsp:include>动作是运行时语法,包含<jsp:include>动作的文件在执行到这个标签的时候,会转向执行标签所指向的目标文件,执行完目标文件之后,再接着执行标签后的内容,在运行的时候,涉及到两个文件,就像方法调用一样。
那么什么时候应该使用<%@ include%>指令,什么时候使用<jsp:include>标签呢?因为<%@ include%>指令是静态的,而<jsp:include>是动态的,所以如果某一段代码肯定会执行,则可以使用<%@ include%>指令,如果某一段代码有可能执行,有可能不执行,需要根据运行时候的状态,这时候可以使用<jsp:include>。 在实际应用中,很多网站的导航部分和版权信息部分都是相同的,在每个文件中都会出现,所以可以考虑把这些内容放在单独的文件中,然后使用<%@ include%>指令引用使用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: